python——字符串问题总结

转义符r/R使用:

print (r'\n')
print (R'\n')

输出:

\n

\n

不受转义符\n影响

python字符串格式化:

print ("我叫 %s 今年 %d 岁!" % ('zx', 20))

输出:

我叫 zx 今年 20 岁!

格式化字符进制转换:

>>> num=9
>>> print('十六进制:%#x'%num)
十六进制:0x9
>>> print('二进制:%#x',bin(num))
二进制:%#x 0b1001
>>> print('八进制:%#o' % num)
八进制:0o11
>>> print('八进制:%o' % num)
八进制:11
>>> print('十六进制:%x' % num)
十六进制:9

字符串截取:

>>> a=[1,2,3,4,5,6]
>>> print(a[::2])
[1, 3, 5]
>>> a[-1]
6
>>> a[-2]
5

字符串分割:

s1 = "You are a good man."
#以'good'为分割符,返回头、分割符、尾三部分。
s2 = s1.partition('good')
#没有找到分割符'zhang',返回头、尾两个空元素的元组。
s3 = s1.partition('zhang')
print(s1)
print(s2)
print(s3)

输出:

You are a good man.
('You are a ', 'good', ' man.')
('You are a good man.', '', '')

Counter 的升级使用:

from collections import Counter
z1 = "1237812472836485834758952798"
z2 = "9275948091847931583486845895"
#以字典的形式,输出每个字符串中出现的字符及其数量
print (Counter(z1))
print (Counter(z2))

输出:

Counter({'8': 6, '2': 4, '7': 4, '3': 3, '4': 3, '5': 3, '1': 2, '9': 2, '6': 1})
Counter({'8': 6, '9': 5, '5': 4, '4': 4, '7': 2, '1': 2, '3': 2, '2': 1, '0': 1, '6': 1})

参考:点击打开链接

猜你喜欢

转载自blog.csdn.net/qq_37857219/article/details/80610041
今日推荐