字符串的操作及其部分格式化

Posted gz1215-228513-chichy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串的操作及其部分格式化相关的知识,希望对你有一定的参考价值。

#字符串的操作及其部分格式化
i=3
str="FGdV"
while i>0:
    i=i-1
    user_input=input("please enter security code:")
    if str.upper()==user_input.upper():
           print("Input success")
           break
    else:
           print("please enter again:")

    print("You have %d more chances" %(i))
print("Game over")

#这个方法是让验证码与用户输入都变成大写来匹配,如果验证时就是
#大写的匹配大写的,小写的匹配小写的又该怎么做呢,字母的大小写的操作对数字是没影响的哦



#字符串的操作
#capitalize 使字符串的首字母大写
a="hello LInda"
b=a.capitalize()#Hello linda 会把原来字符串中的大写的变为小写
print(b)


b1=a.upper()
print(b1)#HELLO LINDA upper 把字符串全部变为大写

b2=a.lower()#hello linda 把字符串全变为小写
print(b2)

#字符串的用途:验证码 不区分大小写,你怎样判断验证码正确
i=3
while i>0:
    i=i-1
    str="hvhGH"
    user_input=input("please enter security code:")
    if str.upper()==user_input.upper():
        print("login successfully")
        break
    else:
        print("please enter again")
        print("you only have %d chance" %(i))
print("Your chance is up")

#把原来的验证码与用户输入的验证码都转换成一个标准,让用户最多可输入三次


b3=a.swapcase()#把字符串中大写的变为小写,小写的边为大写
print(b3)#HELLO liNDA swapcase 

‘‘‘

‘‘‘
b="you are the timeless memony in my heart"
b1=b.title()#把字符串的首字母变为大写 
print(b1)#You Are The Timeless Memony In My Heart title


c="you are the6timeless memony in my56heart"
b2=c.title()
print(b2)

c1="you are the6timeless me#mony in my56he$art"
b3=c1.title()# 当然title也会把用特殊字符或数字隔开的单词首字母大写
print(b3)#You Are The6Timeless Me#Mony In My56He$Art 

b="you are the timeless memony in my heart"
b1=b.center(80)#center(可填数字)用于使str居中,此例就是使str位于80个位的中间
print(b1)#                    you are the timeless memony in my heart  


a="helloworld hello"
a1=a.startswith("he")#用于判断字符串是否以括号里的字符开始
print(a1)#true 结果

a2=a.startswith("l",3,6)#判断字符l是否在位置为2且到5的字符串中
print(a2)

‘‘‘
‘‘‘
a="helloworld hello"
a3=a.find("w")
a4=a.find("k")
print(a3)#5
print(a4)#-1
#find 找到字符,返回该字符的索引,找不到则返回-1
a5=a.find("wo")
a6=a.find("gh")
print(a5)#5
print(a6)#-1
#如果是寻找多个字符,则返回第一个字符所在的索引,若没有查找到则返回-1

a7=a.index("l")
#a8=a.index("m")
print(a7)#返回字符的索引,查找不到就报错
#print(a8)


name=input("please enter your name:").strip()
if name=="Linda":
    print("Hello Linda")
else:
    print("name is error")

#加了strip就算再输入姓名时,误输入了空格也不会出错,strip默认删除前后空格
#lstrip()删除左边的空格,rstrip()删除右边的空格


d="IloveChina I love china LOVE"
d1=d.count("o")#数出字符串中的字母o有多少个
print(d1)#2

d2=d.split("o")#按照你所写的拆分规则,把字符串拆分为列表
d3=d.split(" ")#被分割的元素就不存在了
print(d2)#[‘Il‘, ‘veChina I l‘, ‘ve china LOVE‘]
print(d3)#[‘IloveChina‘, ‘I‘, ‘love‘, ‘china‘, ‘LOVE‘]

‘‘‘
‘‘‘
s="I am ,age is ,I am ".format("Linda",18,"Linda")
print(s)                                      

s1="I am 0,age is 1,I am 0".format("Linda",18)
print(s1)

s2="I am name,age is age,I am name".format(name="Linda",age=18)
print(s2)
s3=s.replace("Linda","Chichy")#把Linda替换成Chichy
s4=s.replace("Linda","Chichy",1)#有数字1就只替换一次
print(s3)
print(s4)





I am Linda,age is 18,I am Linda
I am Linda,age is 18,I am Linda
I am Linda,age is 18,I am Linda
I am Chichy,age is 18,I am Chichy
I am Chichy,age is 18,I am Linda

f="Hello Linda,Welcome to China"
if "Linda" in f:
    print("Welcome to China")
else:
    print("Linda not exist")
#Welcome to China

‘‘‘

  

以上是关于字符串的操作及其部分格式化的主要内容,如果未能解决你的问题,请参考以下文章

Python基本类型-字符串序列化及其他方法

Python语言及其运用_第七章_像高手一样玩转数据

细谈字符串及其格式化表达式

KMP算法详解及其Java实现

多项式及其函数

字符串格式符