Python教程

Python 学习笔记2

本文主要是介绍Python 学习笔记2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python 学习笔记

字符串

字符串中可以包含转义字符以实现特殊效果,如\n等

可以类比C++中的指针,每一个字符串对应的一个内存地址,内存地址可以通过id()函数得到

可以通过类似数组下标的格式获取字符串的某一位置,注意python的字符串下标也是从0开始的

合理使用\(len(str)\)函数以获取字符串长度

若是想要截取一部分字符串可以使用这类语句

print( a[begin : end : step] )

这个范围和\(range()\)一样,都是左闭右开的,要注意这一点,起始位置默认值为\(0\),末尾位置默认为一直到字符串的结尾,注意这里时包括最后一个字符的,\(step\)默认值为1

注意: python的字串列表有2种取值顺序:

从左到右索引默认0开始的,最大范围是字符串长度少1

从右到左索引默认-1开始的,最大范围是字符串开头

截取时也可以使用负数索引,但是任然要保证从左往右

即当\(begin\)为正但是\(end\)为负时,是符合要求的

注意: 当step为负数时,表现为从右往左读取

字符串内置函数

大部分函数和作用可参考此链接

  1. find(str) , index(str) , rfind(str) , rindex(str)函数

作用:查找str在s内第一次出现的地址并返回,rind(),rindex()为从右往左找。区别为找不到时find返回-1而index报错

  1. string.count("char")

作用:记录该字符串中char总出现次数

  1. string.startswith(obj), string.endswith(obj)

作用:返回bool型,表示是否以obj开头/结尾。

  1. isalpha() , isdigit() , isalnum() , isspace() , isupper() , islower()

作用:返回该字符串是否是纯字母/纯数字/仅有字母数字/纯空格/纯大写/纯小写

  1. string.replace("old","new",count)

作用:把字符串内所有old全部替换成new,默认替换所有,可以指定替换数量

  1. string.split("obj",count) , string.rsplit()

作用:以\(obj\)为分隔符把字符串分割成为部分,返回值为列表

其中 \(count\) 指定后会把字符串分为 \(count+1\) 部分,未指定时默认为所有的obj个数

split为从左往右,而rsplit从右往左

  1. string.splitlines()

作用:按照行\(('\r', '\r\n', '\n')\)分隔,返回一个包含各行作为元素的列表

  1. string.partition(str)

作用:从 str 出现的第一个位置起,把字符串 string 分成一个3元素的列表

  1. upper(),lower,title()

作用:全部大写/全部小写/单词首字母大写

  1. strip() , lstrip() , rstrip()

作用:删除左右空格/左侧空格/右侧空格

  1. ljust(width) , rjust(width)

作用:返回一个左/右对齐的字符串,并使用空格填充至长度 width

  1. string.join(seq)

作用:以 string 作为分隔符,将 列表seq 中所有的元素合并为一个新的字符串

字符串格式化输出

  1. 使用 %s 占位符

  2. 格式化输出

name="abc"
age=18
result='my name is {} and my age is {}'.format(name,age)

同时,格式化输出时可以利用下标来标记哪个位置填充哪个部分

如:

name="abc"
age=18
result='my name is {0} and my age is {1},his age is {1}'.format(name,age)

结果为:

my name is abc and my age is 18,his age is 18

同时,也可以在format里进行赋值

这篇关于Python 学习笔记2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!