Python 字符串练习

1. 去掉字符串中所有的空格

n = input("请输入字符串:")
a = n.replace(" ","")
print(a)

2. 获取字符串中汉字的个数

a = input("请输入一个字符串")
count = 0
for i in a:
	if i >= '\u4e00' and i <= '\u9fa5' :
		count += 1
print(count)

3. 将字母全部转换为大写和小写

n = input("请输入字符串:")
a = n.lower()
b = n.upper()
print(a)
print(b)

Python 字符串练习_第1张图片

4. 根据标点符号对字符串进行分行

n = input("请输入字符串:")
m = input("请输入分行符号:")
s = n.split(m)
print(s)
for i in s:
	print(i)

Python 字符串练习_第2张图片

5. 去掉字符串数组中每个字符串的空格(循环)

n = input("请输入字符串:")
s = n.replace(" ","")
print(s)
for i in s:
	print(i)

Python 字符串练习_第3张图片

6. 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)

n = input("请输入喜欢的书名:")
print("它的长度是%s"%len(n))

7. 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef

fedcba

n = input("请输入字符串:")
ls = list(n)   
ls.sort()
ls.reverse()
n = ""
for i in range(0,len(ls)):
	n += ls[i]
print(n) 

8. 用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp --- sharp c hello

n = input("请输入字符串:")
ls = n.split()
ls.reverse()
print(n)

9. 用户输入一句话,找出所有的位置

n = input("请输入一段话,找出呵的位置:")
index = 0
for i in n:
	if i == "呵":
		print("呵在%s的位置"%(index+1))
	index += 1

 

10. 有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则

截取长度为8的子串,将统一处理后的结果输出

word = [0]*10
index = 0
for i in word:
	word[index] = input("请输入第%s个书名"%index)
	index += 1
for j in word:
	if len(j)>10:
		print(j[0:9])
	else:
		print(j)

Python 字符串练习_第4张图片

11. 用户输入一句话,找出所有呵呵的位置

s = input("请输入一段话!")
ls = []
for i in range(0,len(s)-1):
    if s[i] == "呵" and s[i+1] =="呵":
        ls.append(i)
print("呵呵的位置是:{}".format(ls))  

12. 如何判断一个字符串是否是另一个字符串的子串

s = input("请输入字符串A:")
s1 = input("请输入需要判断的字符串B:")
a=True
if s.find(s1) != -1:
	a=False
if a:
	print("字符串B%s不在字符串A内%s"%(s1,s))
else:
	print("字符串B%s在字符串A内%s"%(s1,s))

Python 字符串练习_第5张图片

13. 如何验证一个字符串中的每一个字符均在另一个字符串中出现

s = input("请输入字符串A:")
s1 = input("请输入需要判断的字符串B:")
flag = True
for i in range(0,len(s1)):
    if s.find(s1[i]) == -1:
        flag = False
if flag:
    print("字符串B{}的所有元素在A{}内".format(s1,s))
else:
    print("字符串B{}不是所有元素都在A{}内".format(s1,s))

Python 字符串练习_第6张图片

 

14. 如何生成无数字的全字母的字符串

import string
import random
s=string.ascii_letters
s1 =""
for i in range(1,10):
	s1 += random.choice(s)
print(s1)

Python 字符串练习_第7张图片

15. 如何随机生成带数字和字母的字符串

import string
import random
s=string.ascii_letters + string.digits#前为生成字母,后为生成数字
s1 =""
for i in range(1,15):
	s1 += random.choice(s)
print(s1)

 

16. 如何判定一个字符串中既有数字又有字母

import string
s=input("请输入判断的字符串:")
if(s.isalnum()and not s.isalpha()) and not s.isdigit():
	print("字符串%s包含数字和字母"%s)
else:
	print("字符串%s并不是包含数字和字母"%s)

Python 字符串练习_第8张图片

 

你可能感兴趣的:(python,开发语言)