字符串的方法会返回一个新的值,不会改变原来的字符串的值;而字典和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,比如数字或字母;如果有特殊字符就返回Falseprint('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-字符串常用方法、文件简单读写相关推荐

  1. python对csv文件的读写

    首先先简单说一下csv文件,csv的全称是Comma-Separated Values,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据.CSV文件可以用excel打开,会显示如下图所示: 这个文件 ...

  2. python字符串常用方法变量名命名规范

    python变量名命名规范 python变量名命名规范 1.一般以字母(大写,小写字母均可以)开头,例如:myname,Myname 2.后面可以使用下划线_或者数字 例如:My_name 3.大小写 ...

  3. python里面对文件的读写操作

    以下内容转自:http://www.cnblogs.com/qi09/archive/2012/02/10/2344964.html和http://blog.csdn.net/xiaoqi823972 ...

  4. python字符串常用方法及汇总

    字符串常用方法 字符串基本特点 引号创建字符串 空字符串和 len()函数 转义字符 字符串拼接 字符串复制 不换行打印 从控制台读取字符串 str()实现数字转型字符串 使用[]提取字符 repla ...

  5. Python学习12 文件的读写

    目标 文件的打开和关闭 mode缺省情况下表示只读r 文件的路径 前面加个r',代表其中的转义字符不起作用 文件的打开方式 案例:实现文件拷贝的功能 将某一文件夹下的某一文件 保存在当前文件 所在目录 ...

  6. 来不及解释!python字符串常用方法大全,先收藏再说

    目录 序言: 1.0 capitalize()函数 2.0 title()函数 3.0 swapcase()函数 4.0 lower()函数 5.0 upper()函数 6.0 casefold()函 ...

  7. python二进制写入文件_python读写二进制文件的方法

    本文实例讲述了python读写二进制文件的方法.分享给大家供大家参考.具体如下: 初学python,现在要读一个二进制文件,查找doc只发现 file提供了一个read和write函数,而且读写的都是 ...

  8. c++核心编程继承和多态 、文件简单读写

    4.6 继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePVg2IyK-161000214 ...

  9. python中字符串类型的encode()方法_第五章 Python字符串常用方法详解

    5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...

最新文章

  1. lr java vuser_LR Java脚本编写方法
  2. 博世应对汽车变革的“十八般兵器”
  3. Yum mysql 日志_CentOS5上yum安装Apache+php+Mysql
  4. 信息系统状态过程图_过程状态图中使用的重要术语| 操作系统
  5. 那些年让我们头疼的CSS3动画
  6. sphinx结合scws的mysql全文检索
  7. android 文件流转换为zip文件_PDF文件如何转换为TXT文本?教您一招高效转换的方法...
  8. dubbo整合springmvc 使用 学习二(spring+dubbo+zookeeper单机服务)
  9. 将 instance 连接到 second_local_net - 每天5分钟玩转 OpenStack(85)
  10. 解析oracle sqllder日志,sqlloader 参数
  11. Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
  12. intelx79服务器芯片组,Intel X79 高速芯片组是什么
  13. 基于 Sphinx 以纯文本编写富媒体项目文档的方法介绍
  14. Hadoop报错Permissions incorrectly set for dir /tmp/hadoop-LeiHanhan/nm-local-dir/filecache, should be
  15. 微信公众号,带参二维码/推广二维码的使用
  16. OSGEarth解决南北极空洞问题
  17. 主机连接VMware虚拟机的配置过程
  18. 如何简单易懂的了解什么是区块链?
  19. 21考研:一研为定,定为研一
  20. 为什么Vidyo 的编解码是颠覆性的创新。它的特点是什么?

热门文章

  1. tp5 控制器不存在_使用服务器管理器将域控制器降级
  2. python社区发现_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理
  3. 在 vSphere Client(Vcenter 管理中心) 中迁移虚拟机(从一台物理主机迁移到另一台物理主机)
  4. mysql设置常用——修改大小写、设置sql_mode不支持功能、
  5. excel if in函数_EXCEL技巧之if函数在统计中的应用简介
  6. java ltpa_LTPA Cookie原理
  7. android442电视怎么投屏,哔哩哔哩怎么投屏电视? b站投屏的方法
  8. python埋点自动化_iOS自动化埋点的实现
  9. Windows7 apache启动失败的解决方法
  10. vb.net連接ACCESS数据库