字符串常见操作
1/2、判断开头结尾是否以某个字段开始
m_string = input('请输入字符串:')
if m_string.startswith('中国'):
print('以中国开始。')
else:
print('以非中国开始。')
input:请输入字符串:中国人民
output:以中国开始。
if m_string.endswith('村'):
print('农业户口。')
else:
print('非农业户口。')
input:请输入字符串:大黑山村
output:农业户口。
input:请输入字符串:美国
output:非农业户口。
3、判读字符串是否是整型数字组成
## 3、判读字符串是否是整型数字组成
if m_string.isdecimal():
print('输入是数字。')
else:
print('输入还有非数字。')
input:请输入字符串:123
output:输入是数字。
input:请输入字符串:abc
output:输入还有非数字。
4、字符串去除两边指定字符或者去除两边空白(空格、制表符、换行符)
new_string1 = m_string.strip()
new_string2 = m_string.lstrip()
new_string3 = m_string.rstrip()
new_string4 = m_string.strip('3')
print(m_string)
print(new_string1)
print(new_string2)
print(new_string3)
print(new_string4)
input: 中国 北京
output:
中国 北京
中国 北京
中国 北京
中国 北京
5/6、字母大小写转换
upper_string = m_string.upper()
lower_string = m_string.lower()
print(m_string)
print(upper_string)
print(lower_string)
input: 请输入字符串:i love THIS GAME?
output:
i love THIS GAME?
I LOVE THIS GAME?
i love this game?
7、字符串替换 replace()
new_string = m_string.replace('sb','**')
print(m_string)
print(new_string)
input: 请输入字符串:you are a big sb.
output:
you are a big sb.
you are a big **.
8、字符串切割 split()
split_string = m_string.split(',',1)
print(m_string)
print(split_string)
input:请输入字符串:cjq,2006,forever
output:
cjq,2006,forever
[‘cjq’, ‘2006,forever’]
应用场景,找出文件类型
split_string = m_string.rsplit('.',1)
print(m_string)
print(split_string[-1])
input: c:/nab/love/thisgamme.mp4
output: [‘c:/nab/love/thisgamme’, ‘mp4’]
9、字符串拼接
data_string = ['NBA','is','a','family']
join_string = ' '.join(data_string)
print(m_string)
print(join_string)
output:NBA is a family
11、字符串居中、左右显示
data_string = '中国'
new_string = data_string.center(20,'*')
new_string1 = data_string.ljust(20,'*')
new_string2 = data_string.rjust(20,'*')
print(data_string)
print(new_string)
print(new_string1)
print(new_string2)
output:
中国
中国
中国******************
******************中国