• python——字符串问题总结


    转义符r/R使用:

    print (r'
    ')
    print (R'
    ')

    输出:

    不受转义符 影响

    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})

    参考:点击打开链接

  • 相关阅读:
    原创frame-relay配置
    iptables详解和练习
    nfs-rpcbind-portmap挂载nfs-network file system
    linux-user-group添加与删除
    cgi-fastcgi-fpm
    lamp介绍
    子签CA以及给别人发CA
    正则表达式
    字符集和字符编码
    C++11新特性
  • 原文地址:https://www.cnblogs.com/yumoz/p/9786695.html
Copyright © 2020-2023  润新知