python字符串一些函数

1.创建字符串

# s1="Welcom to China"
# s2=str("Welcom to China")
# s3="Welcom to China"
# print(s1==s2)   #True
# print(id(s1)==id(s2))#True
# print(id(s1)==id(s3)) #True
# print(id(s2)==id(s3)) #True

2.处理字符串的函数

# s="welcome"
# print(len(s))#7
# print(max(s))#w
# print(min(s))#c

3 [start:end] 截取start->(end-1)

# s="welcome"
# print(s[:]) #welcome
# print(s[:7]) #welcome
# print(s[:6]) #welcom
# print(s[0:-1]) #welcom,负数表示(负数+长度)
# print(s[2,1]) #IndentationError: unexpected indent

4 * 和+

# s="nihao"
# s=s*2
# print(s)#nihaonihao
# s=s+"你好啊"
# print(s)#nihaonihao你好啊

5、 in 和not in

# s="hello"
# print('a' in s) #False

6、比较字符 > < == != <= >=

# print("Red"<"red") #True

7、迭代字符串

# s="helloworld"
# for i in s:
#     print(i,end=" ")
# print()
# for i in range(len(s)):
#     print(s[i],end=" ")

8 测试函数

# # isalnum()
# # 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
# # isalpha()
# # 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
# # isdigit()
# # 如果字符串只包含数字则返回 True 否则返回 False..
# # islower()
# # 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
# # isnumeric()
# # 如果字符串中只包含数字字符,则返回 True,否则返回 False
# # isspace()
# # 如果字符串中只包含空白,则返回 True,否则返回 False.
# # istitle()
# # 如果字符串是标题化的(见 title())则返回 True,否则返回 False
# # isupper()
# # 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
# print('a'.isupper()) #False

# #9 搜索子串 count()统计次数
# # rfind(str, beg=0,end=len(string))
# # 类似于 find()函数,不过是从右边开始查找.
# # rindex( str, beg=0, end=len(string))
# # 类似于 index(),不过是从右边开始.
# # startswith(substr, beg=0,end=len(string))
# # 检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
# s="helloworld"
# b='o'
# print(s.find(b)) # 4
# print(s.rfind(b)) # 6
# print(s.rindex(b))# 6
# print(s.count(b))# 2

10、转换字符串

# # capitalize()
# # 将字符串的第一个字符转换为大写
# # lower()
# # 转换字符串中所有大写字符为小写.
# # title()
# # 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(istitle())
# # upper()
# # 转换字符串中的小写字母为大写
# # replace(old, new [, max])
# # 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
# # swapcase()
# # 将字符串中大写转换为小写,小写转换为大写
# s="helloworld,orange,ok,oh,my god"
# s1=s.replace('o','O',5)
# print(s1)#hellOwOrld,Orange,Ok,Oh,my god

11 删除空格

# # lstrip()
# # 截掉字符串左边的空格或指定字符。
# # rstrip()
# # 删除字符串字符串末尾的空格.
# # strip([chars])
# # 在字符串上执行 lstrip()和 rstrip(),该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
# s="helloworld,orange,ok,oh,my god"
# s1=s.lstrip("e")
# print(s1)#helloworld,orange,ok,oh,my god
# s2=s.lstrip("h")
# print(s2)#elloworld,orange,ok,oh,my god
# s3=s.strip("d")
# print(s3) #helloworld,orange,ok,oh,my go
# s4=s.rstrip("d")
# print(s4) # helloworld,orange,ok,oh,my go

12 格式化字符串

# # center(width, fillchar)
# # 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
# # ljust(width[, fillchar])
# # 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
# # rjust(width,[, fillchar])
# # 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
## format()
# s="welcome"
# s1=s.center(12,'*')
# print(s1)# **welcome***
# s2=s.ljust(12,'@')
# print(s2)# welcome@@@@@

13 格式化


## Hello xxx,xxx 为变量,此时便需要一种格式化字符串的方式,
## Python 使用 % 格式化字符串,常用占位符如下表所示:
# # %s	格式化字符串
# # %d	格式化整数
# # %f	格式化浮点数
# print("hello %s"%"python") #hello python
# print("hello %d"%123) #hello 123
# print("hello %f"%1.23)#hello 1.230000
# print('{0} {1}'.format('Hello', 'Python'))# Hello Python


发布了162 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44001521/article/details/104526337