python字符串16道基础题

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("不是既有数字和字母")

 结果:

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值