使用指定的字符(默认为空格)作为填充字符使字符串居中对齐 string.center(length, character)
character: 可选。填补两侧缺失空间的字符。默认是 " "(空格)
打印单词 "banana",占用 20 个字符,并使 "banana" 居中: txt = "banana"
使用字母 "O" 作为填充字符: txt = "banana"
string.count(value, start, end) value必需。字符串。要检索的字符串。 start可选。整数。开始检索的位置。默认是 0。 end可选。整数。结束检索的位置。默认是字符串的结尾。
txt = "I love apples, apple are my favorite fruit" x = txt.count("apple")
txt = "I love apples, apple are my favorite fruit" x = txt.count("apple", 10, 24)
使用指定的编码对字符串进行编码。如果未指定编码,则将使用 UTF-8。
string.encode(encoding=encoding, errors=errors) encoding可选。字符串。规定要使用的编码。默认是 UTF-8。 errors可选。字符串。规定错误方法。合法值是:
'backslashreplace' - 使用反斜杠代替无法编码的字符 'ignore' - 忽略无法编码的字符
'namereplace' - 用解释字符的文本替换字符 'strict' - 默认值,失败时引发错误
'replace' - 用问号替换字符 'xmlcharrefreplace' - 用 xml 字符替换字符
对字符串进行 UTF-8 编码: txt = "My name is Ståle"
b'My name is St\xc3\xa5le'
使用 ascii 编码和无法编码的字符,展示带有不同错误的结果: txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace")) print(txt.encode(encoding="ascii",errors="ignore")) print(txt.encode(encoding="ascii",errors="namereplace")) print(txt.encode(encoding="ascii",errors="replace")) print(txt.encode(encoding="ascii",errors="xmlcharrefreplace")) print(txt.encode(encoding="ascii",errors="strict"))
b'My name is St\\xe5le' b'My name is Stle'
b'My name is St\\N{LATIN SMALL LETTER A WITH RING ABOVE}le'
b'My name is St?le' b'My name is Ståle'
检查字符串是否以标点符号 (.) 结尾: txt = "Hello, welcome to my world." x = txt.endswith(".")
如果字符串以指定值结尾,则 endswith() 方法返回 True,否则返回 False。
string.endswith(value, start, end) value必需。检查字符串是否以之结尾的值。 start可选。整数。规定从哪个位置开始检索。 end可选。整数。规定从哪个位置结束检索。
检查字符串是否以短语 "my world." 结尾: txt = "Hello, welcome to my world."
x = txt\.endswith\("my world\."\) print\(x\)
检查位置 5 至 11 是否以短语 "my world." 结尾: txt = "Hello, welcome to my world."
x = txt.endswith("my world.", 5, 11) print(x)
str = "runoob\t12345\tabc" print('原始字符串: {}'.format(str))
# runnob 有 6 个字符,后面的 \t 填充 2 个空格 # 12345 有 5 个字符,后面的 \t 填充 3 个空格 print('替换 \\t 符号: {}'.format(str.expandtabs()))
# runnob 有 6 个字符,刚好是 2 的 3 倍,后面的 \t 填充 2 个空格
# 12345 有 5 个字符,不是 2 的倍数,后面的 \t 填充 1 个空格
原始字符串: runoob 12345 abc替换 \t 符号: runoob 12345 abc
——默认原始的八个字符串,在runoob后面放了\t ,所以从runoob的r开始数, runoob共六个字符串所以,要在runoob后面多加两个空格,将它补成完成为8个
把字符串中的 tab 符号 \t 转为空格,tab 符号 \t 默认的空格数是 8,在第 0、
8、16...等处给出制表符位置,如果当前位置到开始位置或上一个制表符位置的字
print('使用 2 个空格替换 \\t 符号: {}'.format(str.expandtabs(2))) 字符串
string.exandtabs(tabsize) tabsize可选。规定制表符大小的数字。默认的 tabsize 是 8。
在 ‘\t’ 处补指定长度tabsize的空格,可以自定指定,也可以使用默认的补8个空格,即看前面的字符串然后将其补到tabsize的整数倍,假如’\t’在串首则直接补tabsize数量的空格。
在哪里\t 就从\t 最前面的第一个字符串开始数,使用三个空格,就是每三个字符串为一个截点,不够三个了就加到3为止
print('使用 3 个空格: {}'.format(str.expandtabs(3)))
print('使用 4 个空格: {}'.format(str.expandtabs(4)))
print('使用 5 个空格: {}'.format(str.expandtabs(5)))
print('使用 6 个空格: {}'.format(str.expandtabs(6))).
使用 2 个空格替换 \t 符号: runoob 12345 abc使用 3 个空格: runoob 12345 abc
使用 4 个空格: runoob 12345 abc
使用 5 个空格: runoob 12345 abc
使用 6 个空格: runoob 12345 abc
str = "this is\tstring example. wow!!!"
print(str.expandtabs( ))#默认值为8 print(str.expandtabs(tabsize=8)) print(str.expandtabs( ))
print(str.expandtabs(2)) #tabsize值为0到7,与tabsize值为8相同 print(str.expandtabs(tabsize=2)) print(str.expandtabs(tabsize=9)) print(str.expandtabs(tabsize=10))
this is string example. wow!!!
——默认时8个字符串,\t 在this is后面加的,所以从this中的t开始数,this is 共 7个字符串,还差一个,所以在is 后面加一个空格
this is string example\. wow\!\!\!
this is string example. wow!!!
this is string example. wow!!!
this is string example. wow!!!
this is string example. wow!!!
this is string example. wow!!!
如果找不到该值,则 find() 方法返回 -1。
find() 方法与 index() 方法几乎相同,唯一的区别是,如果找不到该值,index()方法将引发异常。(请看下面的例子)
string.find(value, start, end) value必需。要检索的值。 start可选。开始检索的位置。默认是 0。 end可选。结束检索的位置。默认是字符串的结尾。
字母 "e" 在文本总首次出现的位置: txt = "Hello, welcome to my world." x = txt.find("e")
如果只搜索位置 5 到 10 时,字母 "e" 在文本总首次出现的位置: txt = "Hello, welcome to my world."
如果找不到该值,则 find() 方法返回 -1,但是 index() 方法将引发异常: txt = "Hello, welcome to my world."
格式化指定的值,并将其插入字符串的占位符内,占位符使用大括号 {} 定义。 format() 方法返回格式化的字符串。基本语法是通过 { } 和 : 来代替以前的%。
string.format(value1, value2...)
必需。一个或多个应该格式化并插入字符串的值,可以接受不限个参数,位置可以不按顺序。
这些值可以是用 逗号分隔的值列表/元组、键=值列表/字典,或两者的组合。这些值可以是任何数据类型。
占位符:可以使用空的占位符 { },编号索引{0},命名索引 {price}来标识占位符。
文本类型 str x = "Hello World"
list x = ["apple", "banana", "cherry"]