python字符串常用方法及文件简单读写的操作方法
作者:wendydx 发布时间:2023-11-24 10:20:04
字符串(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()
来源:https://www.cnblogs.com/wldong/p/10686119.html


猜你喜欢
- 日期和时间的相互转换可以利用Python内置模块 time 和 datetime 完成,且有多种方法供我们选择,当然转换时我们可以直接利用当
- Tkinter(即 tk interface,简称“Tk”)本质上是对 Tcl/Tk 软件包的 Py
- 1、查看数据库中有哪些用户? select username from all_users;2、查看数据库中有哪些DBA用户? select
- 一、什么是索引 减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】 索引允许SQL Server在表中查找数据而不需要扫描整个表。 1
- 使用Tkinter模块来创建简单的GUI程序。Tkinter的Widgets有:Button、Canvas、Checkbutton、Entr
- 本文将介绍如何使用公司运行服务器进行开发调试,以及使用远程服务器python解释器,整理了对应的配置流程。进入配置页面Pycharm菜单栏,
- 逻辑斯蒂映射在混沌数学中是一个很经典的例子,它可以说明混沌可以从很简单的非线性方程中产生。逻辑斯蒂映射公式如下:x_n表示当前人口与最大人口
- 快速测试创建项目与appdjango-admin startproject mysitedjango-admin startapp app1
- 各位想必都知道,onfocus="this.blur()"这条代码能消除链接时的虚线框,但你有没有想过,如果你的网页上有
- PM2实现Nodejs项目自动部署首先简单说下思路:本地git仓库与远程仓库关联(github、码云等平台),然后pm2按照指定配置登录服务
- 最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来。如下所示,设置了告警“S
- 本文主要分享了关于在python中实现一个简单的文件浏览器的代码示例,代码及展示如下。#!/usr/bin/env python# -*-
- 包的使用1.首次导入模块发生的事情3件事情先产生一个执行文件的名称空间:1.创建模块文件的名称空间2.执行模块文件中的代码 将产生的名字放入
- 废话不多说,先给大家展示一下效果图,如果大家感觉不错,请参考实现代码。效果图如下所示:代码如下所示:<!DOCTYPE html PU
- 使用场景已搭建了PyPI私有库,上传公共库包含静态文件,如需要使用sql静态文件初始化数据库。打包python包,给其他人使用,但项目中包含
- 在PHP中有两套正则表达式函数库。一套是由PCRE(Perl Compatible Regular Expression)库提供的。PCRE
- 一、创建excel代码备注:封装好了(可直接调用)"""-*- coding:utf-8 -*-@Time :
- 这个间歇性向上滚动js代码很适合做广告展示,友情链接等等。与平常的无缝向上连续滚动不同的是它每滚动一个就会停顿一会儿。<!DOCTYP
- 分割成一个包含两个元素列表的列对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 。 它在
- 思考:测试用例执行后,如何生成一个直观漂亮的测试报告呢?分析:1.unittest单元测试框架本身带有一个textTestRunner类,可