Python 学习笔记【11】字符串操作


  capitalize /count /center / endswith /expandtabs / find

1 name = "my name is alex"
2 
3 print(name.capitalize())  # 首字母大写
4 print(name.count("a"))  # 统计字母个数
5 print(name.center(50, "-"))  # 打印50个字符,name放中间,空缺的部分用 "-" 补全
6 print(name.endswith("ex"))  # 判断字符串以什么结尾,返回逻辑值
7 print(name.expandtabs(30))  # 把tab键(\t)转换为30个空格
8 print(name.find("name"))  # 查找字符的索引位置
9 print(name[name.find("name"):9])  # 字符串也可以切片

  format / format_map

1 name = "my name is {name} and i am {year} old."
2 
3 print(name.format(name="alex", year=23))
4 print(name.format_map({'name': 'alex', 'year': 12}))

  isalnum / isalpha / isdigit /isidentifier / islower / isspace / istitle / isprintable / isupper

1 print('abc123'.isalnum())  # 是否是数字或字母
2 print('abc'.isalpha())  # 是否是纯英文字符
3 print('123'.isdigit())  # 是否是一个整数
4 print('a1A'.isidentifier())  # 判断是不是一个合法的标识符
5 print('amen'.islower())  # 判断是否是小写
6 print('  '.isspace())  # 判断是否是空格
7 print('My Name Is'.istitle())  # 判断是否是标题
8 print('abc'.isprintable())  # 是否可打印,如tty file, drive file 是不能打印的
9 print('ABC'.isupper())  # 是否全是大写

  join / ljust / rjust / lower / upper / lstrip / rstrip / strip

 1 print('+'.join(['1', '2', '3']))
 2 
 3 print(name.ljust(50, '*'))  # 打印50个字符,name放前面,空缺的部分用 "*" 补全
 4 print(name.rjust(50, '*'))  # 打印50个字符,name放后面,空缺的部分用 "*" 补全
 5 
 6 print('Alex'.lower())  # 把大写变成小写
 7 print('Alex'.upper())  # 把小写变成大写
 8 
 9 print('\nAlex\n'.lstrip())  # 从左边去掉空格和回车
10 print('\nAlex\n'.rstrip())  # 从右边去掉空格和回车
11 print('\nAlex\n'.strip())  # 去掉空格和回车

  maketrans

1 p = str.maketrans("abcdefg", '!@#¥%&*')  # 把前面的字符串转成后面对应的字符串
2 
3 print("alex li".translate(p))

  replace / rfind / split /splitlines / ewapcase / zfill

1 print('alex li'.replace('l', 'L', 1))  # 把第一个l替换成大写的L
2 print('alex li'.rfind('l'))  # 从左往右数,找到最右边的‘l’.返回下标
3 print('1+2+3+4'.split('+'))  # 用'+'分割字符后,提取其他字符
4 print('1\n+2\n+3\n+4\n'.splitlines())   # 用'换行'分割字符后,提取其他字符。效果同 .split(\n),可识别不同系统的换行
5 print("Alex li".swapcase())  # 大写变小写,小写变大写
6 print('alex li'.zfill(50))  # 打印50个字符,alex li放后面,空缺的部分用 "0" 补全

优质内容筛选与推荐>>
1、我的第二篇博客园随笔
2、Asterisk——part 1
3、sping框架(3)— 使用spring容器
4、Http面试题
5、用django搭建一个简易blog系统(翻译)(二)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn