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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Python pandas常用函数详解
Feb 07 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Django REST Framework之频率限制的使用
Sep 29 Python
使用python实现对元素的长截图功能
Nov 14 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
一个简单的PHP入门源程序
2006/10/09 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
JS中的异常处理方法分享
2013/12/22 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
工厂实习感言
2014/01/14 职场文书
保险公司早会主持词
2014/03/22 职场文书
企业总经理任命书
2014/06/05 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
sql server 累计求和实现代码
2022/02/28 SQL Server
使用Ajax实现无刷新上传文件
2022/04/12 Javascript