本文标题:字符串

本文链接:http://7r4ck3r.top/index.php/archives/8/

除非另有说明,本作品遵循CC 4.0 BY-SA 版权协议

声明:转载请注明文章来源。

字符串的表示

单引号:

str1 = 'I\'m a big fan of hacker.'

在这里呢,如果用单引号,可以注意到,原来的字符串中有一个',而Python又允许使用单引号' '来表示字符串,所以字符串中间的'必须用转移字符\才可以,这样比较麻烦所以可以用到双引号

双引号:

str2 = "I'm a big fan of hacker"
print(str2)

I'm a big fan of hacker

反之,如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串

三引号:

str5= """name:
jks
hhh
aaa
"""
print(str5)

期望的一行一个名字的输出格式呢?这就是3个引号的作用

字符串的方法

接下来我会整理一些函数

title() # 返回字符串的标题版本,即单词首字母大写其余字母小写。
capitalize() # 会将首字母转成大写、后面的字母转换成小写
example:
s = 'hello world'
print(s.title())
print(s.capitalize())

print:
Hello World
Hello world


upper() #字符串全部大写
lower() #字符串全部小写
swapcase() #字符串大小写交换
split() #split() 允许有一个参数,用来指定字符串以什么字符分隔(默认为 " "),它返回一个包含所有分割后的字符串的列表。
join() # 使用指定字符连接多个字符串,它需要一个包含字符串元素的列表作为输入然后连接列表内的字符串元素。例如 “-”.join()里的用-连接起来
isalnum() #检查所有字符是否只有字母和数字,如果存在空格会返回false
isalpha() #检查字符串之中是否只有字母
isdigital() #检查字符串之中是否所有字符为数字
isupper() # 检查字符串之中是否所有字符为大写
len()#可以得知括号里的字符串长度
replace() #可以替换字符串  string.replace( old, new, count ) 
#old :(必选,字符串类型)被替换的字符串
#new :(必选,字符串类型)替换后的字符串
#count :(可选,整型)替换的次数

字符串的剥离

有三个函数分别是strip(),lstrip(),rstrip()

strip() :

此函数只会删除头和尾的字符,中间的不会删除。如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。

str1 = "aaaaajjjjjjj1221212121jjjjaaaaa"
b= str1.strip("a")
print(b)

jjjjjjj1221212121jjjj

lstrip():

只对字符串的左边剥离

x = "sghgsja.sghujg.sugh"
>>> x.lstrip("sghj.")
'a.sghujg.sugh'

rstrip():

只对字符串的右边剥离

a="babacb111baccbb"
print(a.lstrip("abc"))
print(a.rstrip("abc"))


111baccbb
babacb111

字符串 文本搜索

>>> s = "faulty for a reason"
>>> s.find("for")
7
>>> s.find("fora")
-1
>>> s.startswith("fa") # 检查字符串是否以 fa 开头
True
>>> s.endswith("reason") # 检查字符串是否以 reason 结尾
True

回文检查

回文是一种无论从左还是从右读都一样的字符序列。比如 “madam”。在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果。

a = input("Enter a str: ")
b = a[::-1]
if a == b:
    print("The string is a palindrome")
else:
    print("The string is not a palindrome")
Enter a str: madam
The string is a palindrome

单词计数

格式化操作符(%)

%s 字符串(用 str() 函数进行字符串转换)
%r 字符串(用 repr() 函数进行字符串转换)
%d 十进制整数
%f 浮点数
%% 字符 %

s = input("Enter a line: ")
print("The number of words in the line are %d" % (len(s.split(" "))))
Enter a line: i am a hacker
The number of words in the line are 4

在较老的Python版本中,% 常常用来格式化字符串,虽然现在更推荐使用 .format() 方法或 f-string。

最后修改:2024 年 07 月 13 日
如果觉得我的文章对你有用,请随意赞赏