Python中字符串的类型,作用和常用方法
字符串str
一 打印字符串
字符串拼接
可以使用" , " \ " " \ " + "
print("Hello World")
print("Hello" , "World")
print("Hello" + "World")
print("Hello" "World")
print("Hello World" * 5) #打印五次
字符串与变量拼接
支持多种变量与字符串的拼接
a = "Hello" print("Python {} World".format(a))
print("Python %s World" % a)
print(f"Python {a} world") #fstring的方式
print("Python "+a+" World")
fstring 就是 Formatted String Literals(格式化字符串字面量),fstring允许在字符串中直接嵌入表达式,使用fstring可以避免使用复杂的字符串格式化方法,如 str.format() 或 % 操作符,从而使代码更加清晰和直观。
转义字符
**换行符**: `\n`
**制表符**: `\t`
**回车符**: `\r`
**退格符**: `\b`
**换页符**: `\f`
**反斜杠**: `\\`
取消转义字符: r(......)
# 例:
print( r" /new.txt")
二 字符串常用方法
split()
split()函数是字符串类型 (str) 的一个方法,它接受一个字符串作为分隔符,用于将原字符串分割成若干个子字符串,并返回一个包含分割结果的列表。
split 函数的语法如下:
str.split([sep [, maxsplit]])
参数解释:
str 表示要分割的字符串sep 表示分隔符,如果没有指定则默认为以空格为分隔符
maxsplit 表示最大分割次数,如果指定,则将字符串分割成最多 maxsplit 个字符串,否则将全部分割。
split()函数的返回值是一个列表,包含了被分割的子字符串。
join()
'sep'.join(sep_object)
参数说明
sep:分割符,可为“,、;”等。
sep_object:分割对象,可为字符串、以及储存字符串的元组、列表、字典。
join() 方法用于将序列(如列表、元组等)中的元素以指定的字符串连接生成一个新的字符串。
join() 方法的返回值是字符串
find()
是字符串对象的方法,只能在字符串上调用,用于检测查询字符串中的目标字符(串),并返回索引。有目标字符(串),则返回目标字符(串)第一次出现的索引(字符串中字符索引从左到右,从0开始计算);无目标字符(串),则返回 -1。
str.find(string,start,end)
str:待查询的字符串。
string:待检测的目标字符(串),可为单个字符或多个字符组成的字符串。
start:从待查询的字符串中搜索的起始位置,可不填,但不能空置,不填时为0。
end:从待查询的字符串中搜索的结束位置,有end必须要有start,否则会报错;可不填,不填时为字符串长度
format()
一种格式化字符串的函数
格式:
‘{[index][:[fill]align][sign][width][.precision][type]}{......}{......}’.format()
index:指定冒号后面出现的参数在format()中的索引值,如果没有,则以format()中的默认顺序自动分配。
fill:指定空白处的填充符。
align:指定数字的对齐方式。
sign:指定有无符号数 。
width:指定输出数据时所占的宽度。
.precision:如果后面存在type参数,则指的是保留小数的位数,如果type参数不存在,则是指有效数字的位数。
type:指定输出数据的具体类型。
count()
字符串:
count方法用于统计字符串中某个子字符串出现的次数。
其基本语法为
string.count(sub[, start[, end]])
其中sub是要统计的子字符串,
start和end是可选参数,用于指定统计的起始和结束索引。
例如,"hello world".count("l")将返回3,表示字符'l'在字符串中出现了3次。
列表和元组:
count方法用于统计列表或元组中某个元素出现的次数。
其基本语法为
sequence.count(value)
其中sequence是要计数的序列,value是要统计的元素。
replace()
用于在字符串中查找并替换指定的子字符串。
基本语法
sequence.count(value)
old: 要被替换的子字符串。
new: 用于替换后的新子字符串。
count (可选): 替换的最大次数,默认为替换所有出现的old子字符串。如果指定了count参数,则只替换前count个出现的old子字符串