转义符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})
参考:点击打开链接