Python 自学 之 String 常见操作

这是在Python 3.5.3版本下测试的。
# Author Taylor_Manito

name ="my name is alex"

#capitalized 大写的
print("首字母大写")
print(name.capitalize())
#计数
print("计算a有几个")
print(name.count("a"))
print("一共打印50个字符,如果不够把name放在中间")
print(name.center(50,"-"))
print(name.encode("utf-8"))
print("以ex结尾")
print(name.endswith("ex"))
print("将\t转换为多少个空隔")
print(name.expandtabs(tabsize=30))
print("查找字符索引下标")
print(name.find("name"))
print("切片从第四位到第九位")
print(name[name.find("name"):9])
print("format my name is {name} and age {year} ")
name ="my name is {name} and age {year}"
print(name.format(name='alex',year=23))
print(name.format_map({'name':'alex','year':12}))
print("包含所有小数和英文字符")
print(name.isalnum())
print("包含所有英文字符")
print('abA'.isalpha())
print("是不是一个十进制")
print('1A'.isdecimal())
print("是不是一个=合法的变量名")
print('assWE'.isidentifier())
print("是不是个标题")
print('My Name Is'.istitle())
print('ass'.isprintable())#tty file,drive file 能用
print("是不是大写")
print('My name is'.isupper())
print("把字符串中的每一项之间加上前面的字符串")
print('+'.join(['1','2','3']))
print("左边开始长50不够的用*号补全")
print(name.ljust(50,'*'))
print("右边开始长50不够的用*号补全")
print(name.rjust(50,'*'))
print("全部转为小写")
print('Alex'.lower())
print("全部转为大写")
print('Alex'.upper())
print('去除左边空格')
print('\nAlex'.lstrip())
print('去除右边空格')
print('Alex\n'.rstrip())
print(' Alex\n'.rstrip())
print('将abcd转化为1234文件加密')
p=str.maketrans("abcdef",'123456')
print("alex li".translate(p))
print('将小写的l替换成大写')
print('laex li'.replace('l','L',1))
print('最右边的下标')
print('alex li'.rfind('l'))
print('按照字符+分割')
print('1+2+3+4'.split('+'))
print('按照字符\n分割')
print('1+2\n+3+4'.split('\n'))
print('按照换行分割成两个部分')
print('1+2\n+3+4'.splitlines())
print('每个首字母小写')
print('Alex Li'.swapcase())
print('每个首字母大写')
print('lex li'.title())
print('不够50位的用零填充')
print('alex li'.zfill(50))

输入结果

C:\Users\Taylor_Manito\AppData\Local\Programs\Python\Python35\python.exe F:/PythonWorkSpace/day2/string_Dotest.py
首字母大写
My name is alex
计算a有几个
2
一共打印50个字符,如果不够把name放在中间
-----------------my name is alex------------------
b'my name is alex'
以ex结尾
True
将 转换为多少个空隔
my name is alex
查找字符索引下标
3
切片从第四位到第九位
name i
format my name is {name} and age {year}
my name is alex and age 23
my name is alex and age 12
包含所有小数和英文字符
False
包含所有英文字符
True
是不是一个十进制
False
是不是一个=合法的变量名
True
是不是个标题
True
True
是不是大写
False
把字符串中的每一项之间加上前面的字符串
1+2+3
左边开始长50不够的用*号补全
my name is {name} and age {year}*****************
右边开始长50不够的用*号补全
*****************my name is {name} and age {year}
全部转为小写
alex
全部转为大写
ALEX
去除左边空格
Alex
去除右边空格
Alex
Alex
将abcd转化为1234文件加密
1l5x li
将小写的l替换成大写
Laex li
最右边的下标
5
按照字符+分割
['1', '2', '3', '4']
按照字符
分割
['1+2', '+3+4']
按照换行分割成两个部分
['1+2', '+3+4']
每个首字母小写
aLEX lI
每个首字母大写
Lex Li
不够50位的用零填充
0000000000000000000000000000000000000000000alex li

Process finished with exit code 0

转载于:https://www.cnblogs.com/My-Jinse/p/7988568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值