1.去掉字符串中所有的空格
s=' This is a demo '
print(s.replace(' ',''))
结果:

2.获取字符串中汉字的个数
data=input("请输入一些字符串:")
a = 0
for i in data:
if i.isdigit():
a = a+1
print("汉字个数:", a)
结果:

3.将字母全部转换为大写和小写
str_ = "You are the best!"
print(str_.upper())#把所有字符中的小写字母转换成大写字母
print(str_.lower())#把所有字符中的大写字母转换成小写字母
结果:

4.根据标点符号对字符串进行分行
string=input("请输入数据\n")
fuhao=input("请输入要分行的符号")
string=string.split(',')
print(string)
for i in string:
print(i)
结果:

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)
结果:

6.随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
bookname=str(input('请输入您喜欢的书籍名称:'))
nums=0
for i in bookname:
nums+=1
print("这本书的字符串长度为%s"%(len(bookname)))
结果:

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))
结果:

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))
结果:

9.用户输入一句话,找出所有”呵“的位置
user=str(input("请输入一句话并且带呵:"))
ls=[]
for i in range(0,len(user)):
if user[i]=="呵":
ls.append(i)
print("该句中所有呵的位置为:%s"%(ls))
结果:

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)
结果:

11.用户输入一句话,找出所有”呵呵“的位置
words = input("请用户输入一句话,找出所有呵呵的位置:")
for i in range(0,len(words)):
if words[i] == "呵" and words[i+1] == "呵":
print("呵呵在%s的位置"%i)
结果:

12.如何判断一个字符串是否是另一个字符串的子串
word_one = input("请输入第一个字符串")
word_two = input("请输入第二个字符串")
if word_one in word_two:
print("字符串一是字符串二的子集")
if word_two in word_one:
print("字符串二是字符串一的子集")
else:
print("不是相关字符串")
结果:

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("不同")
结果:

14.如何生成无数字的全字母的字符串
import random
import string
for i in range(0,random.randint(1,10)):
print(random.choice(string.ascii_letters),end="")
结果:

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="")
结果:

16.如何判定一个字符串中既有数字又有字母
word = input("请输入一个字符串:")
if (word.isalnum() and not word.isdigit()) and not word.isalpha():
print("既有数字和字母")
else:
print("不是既有数字和字母")
结果:

本文探讨了字符串处理的多个关键技巧,包括去除空格、计算汉字数量、大小写转换、标点分隔、字符串截取与排序、子串查找、字符串验证及随机生成字符串。这些技术在信息技术中常用于数据预处理和安全性检查。
1888

被折叠的 条评论
为什么被折叠?



