Python字符串运算符
-
+
字符串连接。 -
*
重复输出字符串。 -
[]
获取字符串中的字符。 -
[:]
截取字符串你的一部分。 -
in
如果字符串中包含给定的字符返回 True。
print('H' in 'Hello') #结果输出True
-
not in
如果字符串中不包含给定的字符返回 True。 -
r/R
原始字符串。
print( r'\n' ) #直接打印\n
格式化字符串
类似c语言的方法
print ("Hello,My name is %s.I'm %d years old!" % ('Bob', 10))
format 格式化函数
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
设置参数
print("网站名:{name}, 地址 {url}".format(name="e
书淘", url="www.eshutao.cn"))
# 通过字典设置参数
site = {"name": "e书淘", "url": "www.eshutao.cn"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['e书淘', 'www.eshutao.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
数字的
>>> print("{:.2f}".format(3.1415926));
3.14
Python字符串相关函数
-
count(sub, start= 0,end=len(string))
统计字符串里某个字符出现的次数。 -
decode(encoding="utf-8", errors="strict")
以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。
str = "e书淘";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")
print(str)
print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)
print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))
-
str.find(str, beg=0, end=len(string))
检测字符串中是否包含子字符串 str 。若存在,返回索引值;否则返回-1。
str.index(str, beg=0, end=len(string))
该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 -
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False。 -
str.join(sequence)
将序列中的元素以指定的字符连接生成一个新的字符串。
sequence -- 要连接的元素序列。可以是字符串、集合、元祖、字典、list
#!/usr/bin/python3
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq )) #r-u-n-o-o-b
print (s2.join( seq )) #runoob
-
lower()
转换字符串中所有大写字符为小写。 -
upper()
转换字符串中的小写字母为大写。 -
replace(old, new [, max])
替换字符串中的字符。 -
str.split(str="", num=string.count(str))
通过指定分隔符对字符串进行切片,返回字符串列表。 -
strip([chars])
在字符串上执行 lstrip()和 rstrip()。
删除指定字符串chars;当参数为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')。 -
str.ljust(width[, fillchar])
与str.rjust(width[, fillchar])
用指定字符填充字符串。
网友评论