Python 反转字符串,python字符串反向切片操作示例
Python字符串和切片操作1。删除字符串2中的所有空格。获取字符串3中的汉字个数。将所有字母转换为大写和小写4。根据标点符号换行5。消除字符串数组6 7中每个字符串的空格(循环)。用户输入日期格式,例如“2021/03/28”,并将输入的日期转换为“2021-3-28”8。接收用户输入的字符串,对其中的字符进行排序,逆序输出。9.用户输入英语句子,然后以相反的顺序输出单词10。用户输入一个句子,找到“呵呵”的所有位置11。有一个存储10个标题的字符串排列,有长标题和短标题。现在统一处理了。如果长度大于10,长度为8的子串会被截掉,统一处理的结果是12。用户输入一个句子。找到所有“傻瓜”的位置。13.确定一个字符串是否是另一个字符串的子字符串。14.验证一个字符串中的所有字符都出现在另一个字符串中。15.生成不带数字的字母字符串。16.随机生成数字和字母串。19.如果一个数据检索到20的前三位。L=[Adam , Lisa , Bart 和 Paul 使用range (1 1,101) 22)将后10个切片逆序切片,5的倍数为23。请设计一个函数,它接收一个字符串并返回一个只有第一个字符是大写的字符串。(str的strip))方法25)利用切片运算实现trim))功能,避免从键盘输入自己或同学的身份证号。
1.删除字符串中的所有空格。
您可以应用replace(m,n)方法来删除字符串中的空格。
代码实现如下
//删除字符串中所有空格s=thisisademoprint(s.replace),)后的结果如下图所示。
2.要得到一个字符串中的汉字个数,首先要得到汉字,知道Unicode的字符编码。
\u0020空间
(u0040)) u005a大写字母a ((z)))))))。
\u0061 ~ \u007A小写字母a~z
(u4e00))汉字
\u0030 ~ \u0039数字
知道了这些字符的编码后,就可以用isalpha(函数来确定字符串中的汉字个数了。
代码实现如下
ch=0;string=input(forx instring 3360 ifx=(u9ff and x= u4e 00 :ch=1 print)ch)运行结果如下图所示。
3.要将所有字符转换为大小写,请使用convert case to case (swapcase))函数
代码实现如下
str= thisisstringexample.wow!print(str.swapcase)的执行结果如下图所示。
4.要根据标点符号拆分字符串,请使用split(函数
Split))默认用空格分隔,如果加上逗号,就用逗号分隔,比如:split),)
代码实现如下
Str= a,b,c,dlist1=str1.split(,)split))被划分为列表类型,因此//foreachinlist13360print被用在列表中
5.删除字符串数组中每个字符串的空格(循环)码。
Ls=[ hh 12 ,谁是卧底, ayuok] ls1=[] forinrange (0,len (ls)]: ls1.append) ls ([I]。替换)
6.随意输入想到的书名,输出它的字符串长度(len属性)用于代码实现。
Str=输入透镜(Str))
7.用户输入日期格式,如“2021/03/28”,并将输入的日期转换为2021年3月28日的代码。
S= 2021/03/28 A=S .拆分((/) A)) 0)年)a(1))月)a)) (a )2))日)。) 65
8.接收用户输入的字符串,对其中的字符进行排序,逆序输出。例如acdefb-abcdef-fedcba
因为python没有字符数组的概念,所以可以将字符串保存到一个列表中,通过列表中的排序函数进行排序。
代码如下所示
s= ACdefb ll=list(s)/ll . sort))ll . sort)reverse=true)/默认值按升序排序,re
verse=True参数实现降序,l2=“”。join(ll)//将列表中的元素放在一个空字符串中。打印(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.用户输入一句话,找出“呵呵”的所有位置。这个问题可以先建立一个空列表,然后遍历字符串。
如果找到 heh ,则将I的值添加到空列表中。
代码如下所示
S=input(请输入一个段落!)ls=[] for I in range (0,len(s)):if s[I]== ho :ls . append(I)print( ho的位置为:{} 。format(ls))运行结果如下
11.有一个字符串数组,存储10个标题。标题或长或短。现在统一处理了。如果长度大于10,则截取长度为8的子串,统一处理结果的输出代码如下
Ls=[我的世界在奔涌,奔涌,奔涌,遥远的天堂,红尘不回头,呵呵呵,活着,白鹿原上青青草原112 ]//10个标题太多了。我只在range (0,len (ls)): s=ls [i]中为I保存了几个。
12.用户输入一句话,找出“呵呵”的所有位置。只是在第十题的基础上直接增加一个判断条件。
代码如下所示
S=input(请输入一个段落!)ls=[] for I in range (0,len (s)-1): if s [i]== heh 和s[I 1]== heh :ls . append(I)print( heh的位置为:{} 。格式(ls))运行如下
13.如何判断一个字符串是否是另一个字符串的子串代码如下
S=input(请输入字符串A:) S1=input(请输入字符串B:)flag=Trueif s.find(s1)!=-1:flag=false if flag:print( string B { }不在A {} 中。format(s1,s))else: print (string B {}在A {} 中。format(s1,s))运行如下
14.如何验证一个字符串中的每个字符都出现在另一个字符串中?只是在前一个问题的基础上增加一个循环来判断每个元素。
代码如下所示
S=输入(请输入字符串A:) S1=输入(请输入字符串B:)flag=Truefor 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{} 中
15.如何生成不带数字的完整字母字符串代码如下
import string import random=string . ascii _ letters//第一个是生成的字母,第二个是生成的数字S1= for I in range (1,20):S1=random . choice(s)print(S1)运行结果如下
16.如何随机生成一个由数字和字母组成的字符串代码如下
import string import random=string . ascii _ letters string.digits//前面是生成的字母,后面是生成的数字S1= for I in range (1,20):S1=random . choice(s)print(S1)运行结果如下
17.如何确定字符串中既有数字又有字母代码,如下所示
Import strings=input(输入要判断的字符串:)if(s . isalnum()and not s . is alpha())and not s . is digit():print( string { }包含数字和字母。format(s))else: print (string {}不是两者
18.Python中有哪些不可变的对象?在Python中,数值(整数、浮点)、布尔、字符串、元组属于值类型,不允许修改(不可变)。数值的修改实际上是让变量指向一个新的对象(新创建的对象),所以不会有共享内存的问题。这种方式和Java的不可变对象(String)的实现是一样的。
A=1b=aa=2print(b) //输出的结果是1修改值类型的值,只是使其指向一个新的内存地址,并不会改变变量b的值. 19 .我们可以利用pyhton中的切片运算来判断一个数是否是回文数。
代码如下所示
N=input()m=n[:-1]//颠倒n的顺序if(n==m):print( yes )else:print( no )。运行结果如下
20.L=[Adam , Lisa , Bart , Paul]取前三个元素代码如下
L=[Adam , Lisa , Bart , Paul] n=l [0: 3] print (n)运行如下
21.range()函数可以创建一个数列:range(1,101) [1,2,3,…,100]
请用切片取出:
前10个数字;3的倍数;5的倍数不大于50。
以下代码针对范围(1,101)内的I[0:10]://前10个数字为范围(1,101)内的I打印(I)[2:3]:范围(1,101)内的I打印(I)的倍数//3[4:50:5]。
22.利用倒切片取出1-100的序列:最后10个数字;后10个5的倍数代码如下
对于范围(1,101)内的I[-10:]://最后10个数字打印(I,end= )对于范围(1,101)内的I[4:5][-10:]://最后10个5的倍数打印(I,end= )。
23.请设计一个函数,接受一个字符串,然后返回一个首字母只变成大写的字符串(slice upper())。代码如下所示
DEF first char upper(S):Y=S . lower()Y=Y[0:1]。upper()Y[1:]Return Y Print first char upper(( hello ))Print first char upper(( Sunday ))Print first char upper( September)
24.使用切片操作,实现一个trim()函数来删除字符串开头和结尾的空格。注意不要像下面这样调用str的strip()方法代码
def trim(s):while s[:1]= :s=s[1:]while s[-1:]= :s=s[:-1]return sx= hello print(trim(x))运行如下
25.从键盘输入自己或同学的身份证号,取出出生年月日性别信息码如下
A=input(请输入您的身份证号:)Year=a[6:10]month=a[10:12]day=a[12:14]sex=a[16:17]sex=int(sex)if sex % 2:sex=
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。