1.去掉字符串中所有的空格
s=' This is a demo '
print(s.replace(' ',''))
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/4ebb5f51613848213d76d08efad57621.png)
2.获取字符串中汉字的个数
data=input("请输入一些字符串:")
a = 0
for i in data:
if i.isdigit():
a = a+1
print("汉字个数:", a)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/6521a2f8955bc101a10ce3aa50ef0b42.png)
3.将字母全部转换为大写和小写
str_ = "You are the best!"
print(str_.upper())#把所有字符中的小写字母转换成大写字母
print(str_.lower())#把所有字符中的大写字母转换成小写字母
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/a2644ecb46f0aa9fa5e0bb436742b77e.png)
4.根据标点符号对字符串进行分行
string=input("请输入数据\n")
fuhao=input("请输入要分行的符号")
string=string.split(',')
print(string)
for i in string:
print(i)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/5b9486988e70e1ff048652505acc51bf.png)
5.去掉字符串数组中每个字符串的空格(循环)
list_before = ['D og', 'Ca t', 'M C', 'wo lf']
print(list_before)
list_after = []
for factor in list_before:
index = ''
for i in factor:
if i != ' ':
index += i
list_after.append(index)
print(list_after)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/1db2e605c883b86ea4c9cce6a05567e9.png)
6.随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
bookname=str(input('请输入您喜欢的书籍名称:'))
nums=0
for i in bookname:
nums+=1
print("这本书的字符串长度为%s"%(len(bookname)))
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/b6381c1f1d14c287495ab1e5252de29f.png)
7.接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb-abcdef-fedcba
en=str(input("请输入英文:"))
ls=list(en)
print("转换后的顺序为:%s"%(ls))
ls.sort()
en1=''.join(ls)
en3=en1[::-1]
ls.reverse()
print("输出的顺序为:%s"%(en1))
print("输出的顺序为:%s"%(en3))
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/d774facb77e5e5325736a50a0161f8b3.png)
8.用户输入一句英文,将其中的单词以反序输出例如:hellocsharp---sharpchello
en=str(input("请输入英文:"))
en1=en.split(" ")
en2=en1[::-1]
en1.reverse()
print('倒序后输出为:{}'.format(en1))
en3=" "
for i in range(len(en2)):
en3+=(en2[i]+" ")
print('倒序后输出为:{}'.format(en3))
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/5e047699e833cf8ed14fed769a23b83b.png)
9.用户输入一句话,找出所有”呵“的位置
user=str(input("请输入一句话并且带呵:"))
ls=[]
for i in range(0,len(user)):
if user[i]=="呵":
ls.append(i)
print("该句中所有呵的位置为:%s"%(ls))
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/d1a228864778231fe170086057b0bb77.png)
10.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的子串,将统一处理后的结果输出
string=["C语言程序设计基础教程","草房子","那年那兔那些事儿","云边的小卖部"]
k=0
for i in string:
if(len(i)>10):
string[k]=string[k][:9]
k+=1
print(string)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/311f65d5d7f542a814098eed39f66c72.png)
11.用户输入一句话,找出所有”呵呵“的位置
words = input("请用户输入一句话,找出所有呵呵的位置:")
for i in range(0,len(words)):
if words[i] == "呵" and words[i+1] == "呵":
print("呵呵在%s的位置"%i)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/d6d1a780bae52f47107219644991ec7b.png)
12.如何判断一个字符串是否是另一个字符串的子串
word_one = input("请输入第一个字符串")
word_two = input("请输入第二个字符串")
if word_one in word_two:
print("字符串一是字符串二的子集")
if word_two in word_one:
print("字符串二是字符串一的子集")
else:
print("不是相关字符串")
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/412aa27935ae2f42df0420a30b31130f.png)
13.如何验证一个字符串中的每一个字符均在另一个字符串中出现
word_one = input("请输入第一个字符串:")
word_two = input("请输入第二个字符串:")
flag = "true"
if len(word_one) < len(word_two):
for i in word_one:
index = 0
for j in word_two:
index += 1
if i == j:
break
if index == len(word_two):
flag = "false"
if len(word_two) <= len(word_one):
for i in word_two:
index = 0
for j in word_one:
index += 1
if i == j:
break
if index == len(word_one):
flag = "false"
if flag == "true":
print("两个字符串相同")
else:
print("不同")
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/42a0e6cb459eb5d77441eec496851d70.png)
14.如何生成无数字的全字母的字符串
import random
import string
for i in range(0,random.randint(1,10)):
print(random.choice(string.ascii_letters),end="")
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/e61e615f2f57c85b44bc5e5e202cf585.png)
15.如何随机生成带数字和字母的字符串
import string
import random
for i in range(0,random.randint(1,5)):
for k in range(0,random.randint(1,5)):
print(random.choice(string.ascii_letters),end="")
for j in range(0,random.randint(1,5)):
print(random.randint(1,10),end="")
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/f3a68571a1397ea354bbaf951f99dfec.png)
16.如何判定一个字符串中既有数字又有字母
word = input("请输入一个字符串:")
if (word.isalnum() and not word.isdigit()) and not word.isalpha():
print("既有数字和字母")
else:
print("不是既有数字和字母")
结果: