python作业
-
去掉字符串中所有的空格
s=' hello python ' print(''.join(s.split()))
-
获取字符串中汉字的个数
def str_count2(str): for s in str: if '\u4e00' <= s <= '\u9fff': print(s, end="\t")
-
将字母全部转换为大写和小写
ch="A" num=ord(ch) if 97<=num<=122: num-=32 else: num+=32 print(chr(num))
-
根据标点符号对字符串进行分行
string=input("请输入数据\n") fuhao=input("请输入要分行的符号") string=string.split(',') print(string) for i in string: print(i)
-
去掉字符串数组中每个字符串的空格(循环)
def cls_space(strings): for i in range(len(strings)): strings[i] = strings[i].replace(' ','') return strings if __name__ == '__main__': strings = input('请输入字符串:').split(',') print(f'输入的字符串数组:{strings}') print(f'清除后的字符串数组:{cls_space(strings)}')
-
随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
s = str(input ("请输入字符串!:")) print("这个书的书名长度为:%s"%len(s))
-
接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef - fedcba
s = str(input ("请输入字符串!:")) ls = list(s) ls.sort() for i in ls : print (i,end=" ")
-
用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp — sharp c hello
s = str(input ("请输入字符串!:")) ls = [] ls = s.split(" ") for i in range(len(ls)-1,-1,-1): print(ls[i],end=" ")
-
用户输入一句话,找出所有”呵“的位置
s = str(input ("请输入字符串!:")) ls = list(s) for i in range(0,len(ls)): if ls[i]=="呵": print(i+1)
-
有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则 截取长度为8的子串,将统一处理后的结果输出
-
用户输入一句话,找出所有”呵呵“的位置
s = str(input ("请输入字符串!:")) ls = list(s) a = 0 for i in range(0,len(ls)-1): if (ord(ls[i]) == ord("呵")) and (ord(ls[i+1]) == ord("呵")): print(i+1)
-
如何判断一个字符串是否是另一个字符串的子串
def judgment_string(str1,str2): if str2 in str1: print(f'{str2}是{str1}的子串') else: print(f'{str2}不是{str1}的子串') str1=input('请输入字符串') str2=input('请输入字符串') judgment_string(str1,str2)
-
如何验证一个字符串中的每一个字符均在另一个字符串中出现
s = str(input ("请输入字符串s!:")) s1 = str(input ("请输入字符串s1!:")) ls = list(s) ls1 = list(s1) p = 0 if len(s)>=len(s1): for i in ls1: for j in ls: if j==i: p+=1 if p>=1: print("s1包含于s中") else: print("不满足题目") if len(s1)>=len(s): for i in ls: for j in ls1: if j==i: p+=1 if p>=1: print("s包含于s1中") else: print("不满足题目")
-
如何生成无数字的全字母的字符串
s = str(input ("请输入字符串!:")) ls = list(s) for i in range(0,len(ls)): if ls[i]=="1" or ls[i]=="2" or ls[i]=="3" or ls[i]=="4" or ls[i]=="5" or ls[i]=="6" or ls[i]=="7" or ls[i]=="8" or ls[i]=="9": ls[i]="" for i in ls: print(str(i),end="")
-
如何随机生成带数字和字母的字符串
import random def create_random_int_number(): return random.randint(0, 9) print(create_random_int_number())
import random def create_random_string(): return random.choice(string.ascii_letters) print(create_random_string())
-
如何判定一个字符串中既有数字又有字母
s = str(input ("请输入字符串!:")) ls = list(s) p = 0 for i in range(0,len(ls)): if ord(ls[i])>=57 and ord(ls[i])<=128: p+=1 if p>=1: print("满足题目!") else: print("不满足题目!")