demo 01
去掉字符串中所有的空格
string = 'h e l l o'
for i in string :
if i != ' ' :
print(i,end = "")
demo 02
获取字符串中汉字的个数
中文编码范围 :\u4e00 - \u9fff
b = 0
string = 'hello , 李华 '
for i in string :
if u'\u4e00' <= i <= u'\u9fff' :
b += 1
print("汉字个数为:",b)
demo 03
将字母全部转换为大写和小写
char_big = char.lower()
char_little = char.upper()
print("全转大写:",char_big)
print("全转小写:",char_little)
demo 04
对字符串进行分行
string = 'orange,hello,python'
for i in string.split(",") :
print(i)
demo 05
去掉字符串数组中每个字符串的空格(循环)
ch = ''
n = 0
ls = ['o r a nge','py th on','w o r d']
for i in ls :
for j in i :
if j != ' ' :
ch += j
ls[n] = ch
ch = ''
n += 1
print(ls)
demo 06
随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
book_name = input("请输入书名:")
print("书名字符串长度为:",len(book_name))
demo 07
接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef - fedcba
string = input("请输入字符串:")
b = list(string)
b.sort()
ch = ''
for i in b :
ch += i
print("顺序输出为:",ch)
print("逆序输出为:",ch[::-1])
demo 08
用户输入一句英文,将其中的单词以反序输出 例如: hello c sharp — sharp c hello
string = 'hello c sharp'
ch = string.split(" ")
for i in ch[::-1] :
print(i , end = " ")
demo 09
输入一句话,找出所有"呵"的位置
speak = input("请输入带“呵呵”的一句话:")
list_speak = list(speak)
n = 0
print("呵的位置分别为:",end = "")
while n < speak.count("呵") :
print(speak.find("呵"),end = ",")
list_speak[speak.find("呵")] = "哈"
speak = ''
for i in list_speak :
speak += i
n += 0
demo 10
有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的字符串,将统一处理后的结果输出
book_name = ['围城','python和web前端','爱的教育','计算机与科学技术程序设计','骆驼祥子','helloword的输出','3500英语单词背诵','离散数学','工程数学','c++应用']
for i in range(len(book_name)) :
if (len(book_name[i]) >= 10) :
book_name[i] = book_name[i][:8]
print(book_name)
demo 11
用户输入一句话,找出所有"呵呵"的位置
speak = input("请输入带“呵呵”的一句话:")
for i in range(len(speak) - 1) :
if speak[i] + speak[i + 1] == '呵呵' :
print("%s%s"%(i,i+1),end = " ")
demo 12
如何判断一个字符串是否是另一个字符串的子串
string1 = 'abcdefghijk'
string2 = 'bcde'
s = len(string2)
for i in range(len(string1) - 4) :
if string1[i:i+4] == string2 :
print("string2是string1的子串!")
break
if i == len(string1) - 5 :
print("string2不是string1的子串!")
demo 13
如何验证一个字符串中的每一个字符均在另一个字符串中出现
string1 = 'abcdefg'
string2 = 'bcdafeghijak'
n = 0
for i in string1 :
for j in string2 :
if i == j :
n += 1
break
if n == len(string1) :
print("string1在string2中均有出现!")
else :
print("string1在string2中不是均有出现!")
demo 14
如何生成无数字的全字母的字符串`
string = 'yellowbo1314159'
ch = ''
for i in string :
if i != '0' and i != '1' and i != '3' and i != '4' and i != '5' and i != '6' and i != '7' and i != '8' and i != '9' :
ch += i
print(ch)
demo 15
如何随机生成带数字的和字母的字符串
import random
lenth = int(input("请输入字符串的长度:"))
for i in range(lenth) :
chioce = random.randint(1,2)
if chioce == 1 :
print(random.randint(1,9),end = "")
if chioce == 2 :
print(chr(random.randint(97,122)),end = "")
demo 16
如何判定一个字符串中既有数字又有字母
string = input("请输入字符串:")
n = 0
m = 0
for i in string :
if 48 <= ord(i) <= 57 :
n = 1
if 65 <= ord(i) <= 90 or 97 <= ord(i) <= 122 :
m = 1
if m == 1 and n == 1 :
print("这个字符串有数字又有字母!")
else :
print("这个字符串字母数字没有同时有!")