1.去掉字符串中所有的空格
代码:
s = " Hellow world "
s.replace(" ","")
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/405c22a622634955b48b500fbcf41f0a.png)
2.获取字符串中汉字的个数
代码:
s = "and汉字dad汉字ddddd甲j"
count = 0
for ch in s:
if '\u4e00' <= ch <= '\u9fff':
count +=1
print(count)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fc8e470ed60c4dca93e5c7efc5c7e6f1.png)
3.将字母全部转换为大写和小写
代码:
s = "Hellow World"
sd = s.upper()
sx = s.lower()
print(sd)
print(sx)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/8eeacd6fe4084ac88eb29d988e662c1b.png)
4.根据标点符号对字字符串进行分行
代码:
s = "hhhh,hhhh,hh,hhhh,hhh"
ss = s.split(",")
print(ss)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/99e878478ca440b492d32a58e9c7374e.png)
5.去掉字符串数组中每个字符串的空格(循环)
代码:
s = "aa a a,a aa aaa a,aaa a aaa a"
ss = s.split(",")
for i in ss:
print(i.replace(" ",""))
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/e64ae5a4020b49bc8d0447d23994afca.png)
6.随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
代码:
s = "hellow world"
ss = s.title()
print(len(ss))
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/126f6fe02a2d41cf9531ecf2ad7d90c5.png)
7.接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef - fedcba
代码:
s = "acdefb"
s0 = list(s)
s0.sort(reverse = True)
print("".join(s0))
s0.sort(reverse = False)
print("".join(s0))
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/184259cc8f7149b89f4f3e567d0edddb.png)
8.用户输入一句英语,将其中的单词以反序输出,例如:hello c sharp — sharp c hello
代码:
s = "hello c sharp"
ss = s.split(" ")
s0 = list(ss)
s0.reverse()
print(" ".join(s0))
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/0d2be9aba36e4076bfa6d25351e81a44.png)
9.用户输入一句话,找出所有“呵”的位置
代码:
s = "哈呵哈哈哈哈呵呵哈哈哈哈呵呵哈哈哈哈哈哈呵"
ss = list(s)
for i in range(len(ss)):
if ss[i] == "呵" :
print(i,end = " ")
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/415f0e022f4f4eba88d857b1c6f02c64.png)
10.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的子串,将统一处理后的结果输出
代码:
s ="数字图像处理,EDA技术与Verilog HDL,工程数学,高数"
ss = s.split(",")
for i in range(len(ss)):
j = ss[i]
if len(j) > 10:
ss[i] = j[:8]
print(ss)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/0e47d64753f14f07a856bcf4c97666f9.png)
11.用户输入一句话,找出所有“呵呵”的位置
代码:
演示:
12.如何判断一个字符串是否是另一个字符串的子串
代码:
s ="aaa,ddd,fff,ggg,ddd"
print(s.find("aa") != -1 )
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c4c7a7f052f4993a171f2b6b056bf29.png)
13.如何验证一个字符串中的每一个字符均在另一个字符串中出现
代码:
a = 'abcdefg'
b = 'abc'
c = 'fgh'
print(b in a)
print(c in a)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c9b675b260134d11ba416ff55655df02.png)
14.如何生成无数字的全字母的字符串
代码:
import random as r
s = r.sample("abcdefghijklmnopqrstuvwxyz",6)
ss = "".join(s)
print(ss)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/cd7e433ef5984b25af8022054853a56d.png)
15.如何随机生成带数字和字母的字符串
代码:
import random as r
import string as s
ss = ''.join(r.sample(s.ascii_letters + s.digits, 10))
print(ss)
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3a1009d72f914a88b174dd0f7671ce6f.png)
16.如何判定一个字符串中既有数字又有字母
代码:
s = str(input("请输入:"))
if s.isalnum() == True:
print("满足条件")
else:
print("不满足")
演示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b02632a0122249358b5ce1e607ba0a6b.png)