python字符串常用方法及文件简单读写的操作方法


Posted in Python onMarch 04, 2020

字符串(sting)是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符。

   特性:

•python中单引号和双引号使用完全相同。
•使用三引号('''或""")可以指定一个多行字符串。
•转义符 '\'
•反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
•按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
•字符串可以用 + 运算符连接在一起,用 * 运算符重复。
•Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
•Python中的字符串不能改变。
•Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
•字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等

字符串的方法会返回一个新的值,不会改变原来的字符串的值;而字典和list是会改变原来的值得
定义一个字符串

s='a bccc '

1、去除空格

result=s.strip() #默认去掉字符串两边的空格和换行符
print(result)

s1=s.strip('c') #如果传了值,默认两边把传的字符去掉
print(s1)

print(s.lstrip()) #去除左边空格
print(s.rstrip()) #去除右边空格

2、统计关键词的个数

print(s.count('c'))  #统计关键词的个数

3、找下标

print(s.index('c')) #找下标。当不存在会报错;当存在相同的字符,会返回第一次的位置
print(s.find('c')) #找下标。当不存在时返回-1

4、字母大写

print(s.capitalize()) #首字母大写
print(s.upper()) #全部变成大写。比如验证码的校验,不区分大小写
print(s.lower()) #全部变成小写

5、字符替换

print(s.replace('4','e')) #将字符c替换成e,当替换的字符不存在不会报错也不会替换
print(s.replace(' ','')) #将所有的空格都去掉,用一个空的字符替换空格
print(s.replace('c','fe',1)) #第三个参数说明需要替换几处字符,如果不写则全部替换

6、判断以关键字开头或结尾

print(s.endswith('.jpg')) #判断是否以xxx结尾。比如上传图片是需要判断是否以.jpg结尾
print('abc.jpg'.endswith('.jpg'))

print(s.startswith('y')) #判断是否以xxx开头。
print('efg'.startswith('e'))
#True:真;False:假  布尔值,用来做判断用的

7、指定总长度,字符串放中间

print('欢迎登陆'.center(50,'*')) #指定总长度50,将字符放中间,如果长度不够的话,用*补全

8、字符串补0

print('1'.zfill(5)) #字符串长度不够时自动补0

9、format、format_map

print(s.format()) #占位
print(s.format_map()) #传一个字典

# %s顺序需要一一对应;format无需关注顺序
username='abc'
today='2019-03-30'
s2='欢迎{}登陆,今天的日期是{}.'
print(s2.format(username,today))

s3='insert into user value({username},{password},{phone})'
#format
new_s3=s3.format(password='123',username='abc',phone='110')

#format_map
new_s3=s3.format_map({'password':123,
           'username':'ccc',
           'phone':110
           })
print(new_s3)

10、判断是否为整数

print('123.1'.isdigit()) #判断是否为整数,是则返回true,否则返回false

11、判断是否有空格

#判断是否有一个或多个空格,如果是空格则返回True,否则返回False
print('abc'.isspace()) 
print(' '.isspace())

12、判断字符

print('123'.isalnum()) #判断只要没有特殊字符就返回True,比如数字或字母;如果有特殊字符就返回False

print('abc'.isalpha()) #不是数字、不是特殊符号就返回True

13、字符串分割split

users='abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan'
users2='abc xiaozi xiaobai xiaohei  xiaoming xiaolan'
#需求:账号和密码要变成---'szz-abc',123456,如果是字符串的话没有办法进行处理,需要使用数组
#以上字符串是使用逗号进行分隔的,可以通过逗号将每个字符进行分割后取值

result=users.split(',')
#1、按照某个字符串分割;
#2、把分割后的元素放到一个list里面。返回结果:['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']

result=users.split('.')
#3、如果指定的字符串不存在,那么就把整个字符串放到list里面,返回结果:['abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan']

result=users2.split()
#如果split没有指定参数,默认按照空格进行分割,无论中间有多少空格,返回结果:['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
print(result)

14、把list中的内容转成字符串

#把list转成字符串
names=['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
print(','.join(names))
#1、把list变成字符串
#2、用指定的字符串把list里面的每个元素连接起来

15、把字符串写入文件,接14

#把字符串写入文件
f=open('names.txt','w',encoding='utf-8')
f.write(','.join(names))
f.close()

16、读取文件内容

#读文件;如果文件名不存在会报错
f=open('names.txt','r',encoding='utf-8')
res=f.read()
print('从文件里面读出来的数据:',res)
f.close()

总结

到此这篇关于python字符串常用方法及文件简单读写的操作方法的文章就介绍到这了,更多相关python字符串常用方法文件读写内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python验证企业工商注册码
Oct 25 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python sys模块常用方法解析
Feb 20 Python
Python多进程编程常用方法解析
Mar 26 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 #Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 #Python
python实现猜拳游戏
Mar 04 #Python
Python单例模式的四种创建方式实例解析
Mar 04 #Python
通过实例解析Python return运行原理
Mar 04 #Python
Python递归函数特点及原理解析
Mar 04 #Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 #Python
You might like
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
PDO::_construct讲解
2019/01/27 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
tween.js缓动补间动画算法示例
2018/02/13 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python数组定义方法
2016/04/13 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python实现视频读取和转化图片
2019/12/10 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
最新会计专业求职信范文
2014/01/28 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
销售人员管理制度
2015/08/06 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技