当前位置 博文首页 > yumoz:python——字符串问题总结

    yumoz:python——字符串问题总结

    作者:[db:作者] 时间:2021-07-29 22:02

    转义符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})

    ?

    参考:点击打开链接

    ?

    cs
    下一篇:没有了