-
表示:‘string’; “string”; ‘’‘string’’’; “”“string”""
-
注意:字符串不可变
-
索引和切片
- 索引从0开始,可用负数倒序索引
- 切片,string = “xxxxx”,
str[[起始位置]:[结束位置]:[步长]]
,步长为负时,从右向左切片
In [1]: s = 'abcdefg123' In [4]: s[0:6] Out[4]: 'abcdef' In [5]: s[0:6:2] Out[5]: 'ace' In [7]: s[6:0:-1] Out[7]: 'gfedcb'
-
方法
-
大小写转换
string.capitalize()
把首字母变为大写,注意字符串不可变,该方法是返回一个新字符串string.lower()
转换为小写,string.casefold()
类似,但casefold()支持更多语言字符串string.upper()
转换为大写string.swapcase()
大小写互换string.title()
把每个单词的首字母大写
-
不重要
string.center([数字],[字符])
先拉长,再居中,两边用[字符]填充string.expendtabs()
更改\t的长度
-
切割替换
string.strip([字符串])
去掉字符串左右两边指定[字符串],当无参数时,去除空格,在验证登入
时有用string.replace([原字符串], [新字符串],[数字])
最后一个参数指定最多替换几次string.split([字符或字符串])
切片,切完后为列表
In [8]: s = ' abc, def , 123 ' In [9]: s.strip() Out[9]: 'abc, def , 123' In [10]: s.split(',') Out[10]: [' abc', ' def ', ' 123 ']
-
格式化输出
s = "I am %s, I like %s" % ("Xiongzhijie", "basketball")
s = "I am {}, I like {}".format("Xiongzhijie", "basketball")
该方法可以指定位置或标号
In [11]: s = "I am {1}, I like {0}".format("basketball", "Xiongzhijie") In [12]: s Out[12]: 'I am Xiongzhijie, I like basketball' In [13]: s = "I am {name}, I like {hobby}".format(name="Xiongzhijie", hobby="basketball") In [14]: s Out[14]: 'I am Xiongzhijie, I like basketball'
-
查找
string.startswith([字符串])和string.endswith([字符串])
判断字符串以什么字符串开头或结尾,返回bool变量string.count([字符串])
计数[字符串]出现的次数string.find([字符串])
查找[字符串]第一次出现的位置,当[字符串]不存在时返回-1string.index([字符串])
功能同上,但是当[字符串]不存在时会报错
-
条件判断
string.isdigit()
判断字符串是否为数字string.isalpha()
判断字符是否为字母string.isalnum()
判断字符串是否为字母和数字混合
-
字符串长度
len(string)
返回字符串长度
-
-
迭代
for [变量] in [可迭代对象]
- in:在for循环中,是把可迭代对象中每一个元素赋值给前面变量
- 在其它情况时,表示判断[变量]是否在[对象]中
In [15]: s = 'ab12' In [16]: for ele in s: ...: print(ele) ...: a b 1 2 In [17]: 'b' in s Out[17]: True In [18]: 'c' in s Out[18]: False
python-数据类型-字符串string
最新推荐文章于 2023-06-07 21:48:43 发布