首页 > 技术文章 > 4.入门字符串练习

lvjing 2018-08-23 16:43 原文

1 #for 循环遍历一个字符串排除一些条件并获得一个新字符串
先设一个空字符串 再依次累加到空字符串中去得到结果。

C=''
str=input('请输入一个字符串:')
for i in range(0,len(str)):
if str[i].isdigit()==False:
C=C+str[i]
i+=1

2#统计字符串出现的每个字母的出现次数(忽略大小写),并输出成一个字典
A={}
for i in C.upper():
if A.get(i)==None:
A[i]=1
else:
A[i]+=1
for k,v in A.items():
print('%s的个数为:%s'%(k,v))
print(A)

3#去除字符串中多次出现的字母(忽略大小写),并统计新字符串
思路:需要先把字符串大小写转为一致,再遍历加入到新列表里面
如果没有则添加进去避免重复

list=[]
B=''
for i in C.upper():
if i not in list:
list.append(i)
print('新字符串:%s'%B.join(list)

——————————————————————————————————————————

1 #检查字符串的开头和结尾

# info='我有两把枪'
# ret=info.startswith('我')
# print(ret)
# info='我有两把枪'
# ret=info.endsswith('枪')
# print(ret)

2 #所有字符串都是数字或是字母

# info='123股票'
# ret=info.isalnum()
# print(ret)

3 #所有字符串都是字母

# info='qwer'
# ret=info.isalpha()
# print(ret)

4 #、所有字符串都是数字

# info='123456'
# ret=info.isdigit()
# print(ret)

5 #所有字符串都是大写

# info='123AB'
# ret=info.isupper()
# print(ret)

6 #所有字符串都是大写

# info='123AB'
# ret=info.islower()
# print(ret)

7 #只包含空格返回True

# info=' '
# ret=info.isspace()
# print(ret)

8 #字符串第一个字母大写

info='abcA'
ret=info.capitalize()
print(info)
print(ret)


9 #字符串第一个字母大写

info='abcA'
ret=info.capitalize()
print(info)
print(ret)

10 #转换info中的小写字母大写

info='abcA'
ret=info.upper()
print(info)
print(ret)

11 #转换info中的大写字母小写

info='abcA'
ret=info.lower()
print(info)
print(ret)

12 #居中,左对齐,右对齐

info='a123456'
ret=info.ljust(10)
print(ret)
info='a123456'
ret=info.rjust(10)
print(ret)
info='a123456'
ret=info.center(11,'*')
print(ret)

13 #删除字符串 前后 左,右 字符

info='123456123'
ret=info.strip('123')
print(ret)

info='123456123'
ret=info.lstrip('123')
print(ret)

info='123456123'
ret=info.rstrip('123')
print(ret)

14 #合并
ret=['我','的','剑']
info='**'
ret2=info.join(ret)
print(ret2)

15

推荐阅读