python字符串和切⽚操作python字符串和切⽚操作
1.去掉字符串中所有的空格
我们可以适⽤replace(m,n)⽅法来实现去掉字符串中的所以的空格
下⾯是代码实现
// 将字符串中所有的空格删除
s=' This is a demo '
place(' ',''))
运⾏结果如下图所⽰
2. 获取字符串中汉字的个数
⾸先要获取汉字的话我们要了解Unicode⾥的字符编码,
\u0020 空格
\u0040 ~ \u005A ⼤写字母A~Z
\u0061 ~ \u007A ⼩写字母a~z
\u4E00 ~ \u9FFF 中⽂字符
\u0030 ~ \u0039 数字
了解了这些字符编码后我们就可以⽤isalpha()函数来判断字符串中的汉字个数了。
下⾯是代码实现
ch=0;
string =input()
for x in string:
if x <='\u9fff' and x>='u4e00':
ch+=1
print(ch)
运⾏结果如下图所⽰
3.将字母全部转换为⼤写和⼩写
将字母转换⼤⼩写我们可以⽤swapcase()函数来实现
下⾯是代码实现
str ="This Is Wow"
print(str.swapcase())
运⾏结果如下图所⽰
4.根据标点符号对字符串进⾏分⾏
根据标点符号分割我们可以⽤split()函数
split() 默认是以空格进⾏分割,如果在其中添加 逗号,如: split(’,’) 则是以逗号进⾏分割
下⾯是代码实现
str1='a,b,c,d'
list1=str1.split(',')
//因为split()分割出来的是⼀个list类型,
//所以⽤⼀个list来装
for each in list1:
print(each)
以下是运⾏结果
5. 去掉字符串数组中每个字符串的空格(循环)
代码如下
ls=[" hh 12 "," 卧底是谁 ","A you ok"]
ls1=[]
for i in range(0,len(ls)):
ls1.append(ls[i].replace(" ",""))
print(ls1)
运⾏结果如下
6.随意输⼊⼼中想到的⼀个书名,然后输出它的字符串长度(len属性)代码实现
str=input()
print(len(str))
运⾏结果
7.⽤户输⼊⼀个⽇期格式如‘’2021/03/28“,将输⼊的⽇期转换为”2021年-3⽉-28⽇“代码如下
s="2021/03/28"
a=s.split('/')
a[0]=a[0]+"年"
a[1]=a[1]+"⽉"
a[2]=a[2]+"⽇"
'-'.join([a[0],a[1],a[2]])
运⾏结果如下
8.接收⽤户输⼊的字符串,将其中的字符进⾏排序,并以逆序输出。
例如:acdefb - abcdef-fedcba
由于python⾥没有字符数组这个概念,但我们可以⽤列表来存储我们的字符串并⽤列表⾥的sort函数来实现排序。
代码如下
s="acdefb"
ll=list(s)//将字符串存⼊列表中
ll.sort()
ll.sort(reverse=True)
//缺省为升序排序,通过reverse = True参数实现降序排列,
l2=''.join(ll)
//把列表中的元素放在空串中
print(l2)
运⾏结果如下
9… ⽤户输⼊⼀句英⽂,将其中的单词以反序输出
例如:hello c sharp — sharp c hello
代码如下
str=input()
s=str.split()//以空格来分开字符串
s.sort(reverse=True)//缺省为升序排序,通过reverse = True参数实现降序排列,
l2=' '.join(s)//把列表中的元素放在空串中,元素间⽤空格隔开
print(l2)
运⾏结果如下
10. ⽤户输⼊⼀句话,出所有”呵“的位置
这题可以先建⽴⼀个空列表,然后再遍历字符串
如果到"呵"就给空列表添加i的值。
代码如下
isalpha 函数s =input("请输⼊⼀段话!")
ls =[]
for i in range(0,len(s)):
if s[i]=="呵":
ls.append(i)
print("呵的位置是:{}".format(ls))
运⾏结果如下
11.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统⼀处理,若长度⼤于10,则截取长度为8的⼦串,将统⼀处理后的结果输出
代码如下
ls =["我的世界冲冲冲啊冲啊啊","遥远的⽼天爷","红尘往市不在回⾸嘿嘿⿊","活着","⽩⿅原之青青草原112"]//10个书名太多了,我只存了⼏个
for i in range(0,len(ls)):
s=ls[i]
if(len(s)>10):
s=s[0:9]
ls=[i]=s
print(ls)
运⾏结果如下
12.⽤户输⼊⼀句话,出所有”呵呵“的位置
这题直接在第⼗题的基础上加⼀个判断条件就好了
代码如下
s =input("请输⼊⼀段话!")
ls =[]
for i in range(0,len(s)-1):
if s[i]=="呵"and s[i+1]=="呵":
ls.append(i)
print("呵的位置是:{}".format(ls))
运⾏结果如下
13.如何判断⼀个字符串是否是另⼀个字符串的⼦串代码如下
s =input("请输⼊字符串A:")
s1 =input("请输⼊需要判断的字符串B:")
flag = True
if s.find(s1)!=-1:
flag = False
if flag:
print("字符串B {}不在A {}内".format(s1,s))
else:
print("字符串B {}在A {}内".format(s1,s))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论