Python-字符串操作

Posted wind1004

tags:

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

1、strip可以去除字符串中指定元素,如果不指定元素,默认为去除空格和字符串。

  

2、统计出现次数,string.count()

  

3、根据下标查找某元素。有两种方法,index和find。

(1)index只能查找已有元素的下标,如果该元素不存在会报错

  

  

(2)用find查询,好处是如果元素不存在,不报错,返回-1

  

  

4、替换

(1)replace,将指定的字符串替换为新的字符串,语法格式为:string.replace(\'旧string\',\'新string\')

  

(2)变为大写/小写字母

string.upper():将字符串变为大写

string.lower():将字符串变为小写

  

5、以下结果均为True或者False,需要import string模块

string.islower():是否全是小写字母

string.isupper():是否全是大写字母

string.isdigit():是否为纯数字

string.isalpha():是否全部为字母或者汉字

string.isalnum():是否全部都是字母或数字或汉字,即只要没有特殊符号就是True

string.istitle():首字母是不是大写

string.startswith(\'str1\'):是否以str1开头

string.endswith(\'str2\'):是否以str2结尾

6、string模块,所有大小写字母,数字等,需要导入string模块

  

  

7、join连接字符串

join可以将其他类型的变量连接为字符串格式,具体的可以见下面的例子。

例1:将列表lis=[\'a\',\'b\',\'c\',\'d\']改为字符串格式。

如果使用str(lis),则将中括号也当做字符串的元素。

  

用join连接,如下。join前面的引号里不填,默认用空连接,如果填字符串,则用指定字符串连接

  

  

join实现了以下3个功能:(1)把list变成字符串类型,也可以把其他类型变为字符串;(2)通过某个字符串把list里面的元素连接起来;(3)只要是可以循环的,都能连接起来。

例2:把下面字典中的名字组成一个字符串,用空格连接。

names = {\'name1\':\'Lily\',\'name2\':\'Bob\',\'name3\':\'Mary\',\'name4\':\'John\'}

如果直接连接,是将key连接起来

   

如果将values连接起来,如下:

  

8、split分割字符串

split可以根据某个字符串来分割字符串,返回的是list。

例:

  

9、format

我们先来看一个字符串格式化的方法。

我们需要将姓名、性别、地址等信息传入一个sql语句,如果用字符串格式化的方法如下。

可以实现我们的需求,但是对变量的顺序要求很高,如果传错顺序,数据库中存的数据将不对应。

user = \'xiaohong\'
sex = \'男\'
age = 18
addr = \'北京\'
money = \'10w\'
cars = \'1w台\'
words = \'insert into user values("%s","%s","%s","%s","%s","%s");\'%(user,sex,age,addr,money,cars)
print(words)

而format可以很好的解决这个问题,只需要将参数写对应即可。

user = \'xiaohong\'
sex = \'男\'
age = 18
addr = \'北京\'
money = \'10w\'
cars = \'1w台\'
sql = \'insert into user values ("{name}","{sex}","{age}","{addr}","{qian}","{che}");\'
new_sql = sql.format(age=age,che=cars,name=user,qian=money,sex=sex,addr=addr)
print(new_sql) 

10、一个不太常用的字符串操作。。center,直接看例子即注释吧。

关于字符串的操作还有很多,这里先简单介绍以上几种。

 

以上是关于Python-字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

Python代码阅读(第25篇):将多行字符串拆分成列表

jQuery的DOM操作

《Python学习之路 -- Python基础之切片》

android小知识点代码片段

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段