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升级导致yum、pip报错的解决方法
Sep 06 Python
Python实现的端口扫描功能示例
Apr 08 Python
tensorflow实现简单逻辑回归
Sep 07 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
python将字母转化为数字实例方法
Oct 04 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
图文详解matlab原始处理图像几何变换
Jul 09 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
用PHP实现多级树型菜单
2006/10/09 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
pytorch 常用线性函数详解
2020/01/15 Python
python3中布局背景颜色代码分析
2020/12/01 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
土木工程应届生自荐信
2013/09/24 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python