python字符串相关知识

1.格式化字符串

(1)使用 % 格式化字符串

 字符串具有一种特殊的内置操作,它可以使用%进行格式化,其使用格式如下 : format %values
以上格式中,format表示一个字符串,该字符串中包含单个或多个为真实数据占位的格式符;values 表示单个或多个真实数据;%代表执行格式化操作,即将format 中的格式符替换为 values。
Python中常见的格式符如下所示:

示例代码:

value = 10
format = '我今年%d岁'
print(format % value)

 运行结果:我今年10岁
注意:使用多个格式符进行格式化时替换的数据以元组形式存储。

(2)使用 format()方法格式化字符串

format()方法的语法格式如下:str.format(values)
以上格式中,str表示需要被格式化的字符串,字符串中包含单个或多个为真实数据占位的符号{};values表示单个或多个待替换的真实数据,多个数据之间以逗号分隔。
示例代码:

name = '小张'
string = "姓名:{}"
print(string.format(name))

(3) 使用f-string格式化字符串

格式如下:f('{变量名}')或 F('{变量名}')
示例代码:

age = 20
gender = '男'
print(f'年龄:{age},性别:{gender}')

2.字符串常见操作

(1)字符串查找

       Python中提供了实现字符串查找操作的find()方法,该方法可查找字符串中是否包含子串,若包含子串则返回子串首次出现的索引位置,否则返回-1。

       find()方法的语法格式如下所示:str.find(sub[,start[,end]])
       以上方法中各参数的含义如下:sub:指定要查找的子串。start:开始索引,默认为0。end:结束索引,默认为字符串的长度。
示例代码:

word = 't'
string = 'python'
result = string.find(word)
print(result)

(2)字符串替换

       Python中提供了实现字符串替换操作的replace()方法,该方法可将当前字符串中的指定子串替换成新的子串,并返回替换后的新字符串。
replace()方法的语法格式如下所示:str,replace(old,new[ , count])

       以上方法中各参数的含义如下:old:被替换的旧子串。new:替换旧子串的新子串。count : 表示替换旧字符串的次数,默认全部替换。
示例代码:

string = "All things Are difficult before the Are easy."
new_string = string.replace("Are","are")
print(new_string)

(3)字符串分割

      split()方法可以按照指定分隔符对字符串进行分割,该方法会返回由分割后的子串组成的列表。
      split()方法的语法格式如下所示:str.split(sep=None,maxsplit=-1)
以上方法中各参数的含义如下:sep:分隔符,默认为空字符。maxsplit:分割次数,默认值为-1,表示不限制分割次数。

(4)字符串拼接

       join()方法使用指定的字符连接字符串并生成一个新的字符串。join()方法的语法格式如下:
str.join(iterable)
以上格式中,参数iterable表示被连接的字符串,str表示连接字符串的字符。
       python还可以使用运算符”+“拼接字符串。

(5)删除字符串的指定字符

使用strip(),lstrip(),rstrip()可以删除字符串头部或尾部的指定字符。语法格式和功能如下图:
格式里面的参数chars表示被移除的字符。

(6)字符串大小写转换

(7)字符串对齐


上图所列的方法中都有相同的参数width和fillchar,其中,参数width表示字符串的长度,如果参数 width 指定的长度小于或等于原字符串的长度,那么以上各方法会返回原字符串;参数 fillchar 表示参数 width 指定的长度大于原字符串长度时填充的字符,默认为空格。

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值