python03篇 字符串常用方法和文件操作(一)
一、字符串常用方法
s1 = ' abcsfsfaadfdd '
s = s1.strip()
print(s)
print(len(s.strip()))
print(s.count('a')) # 某个字符串出现的次数
print(s.find('e')) # 如果没有查到,返回-1
print(s.find('aa'))
print(s.index('ad')) # 找某个字符串的下标,如果出现多次,返回第一次出现的index。如果查不到报错
print(s.index('f', 5)) # 从指定位置(包含此下标)查找某个字符串的下标,如果出现多次,返回第一次出现的index
print(s.strip()) # 去前后(首尾)的指定字符,不传参数代表去掉空格和换行符\n,如果传参,就去掉指定字符,比如s.strip(',')
print(s.rstrip()) # 去右侧(尾)的空格
print(s.lstrip()) # 去左侧(首)的空格
print(s.replace('a', 'A', 2)) # 替换字符串,替换的次数默认是全部替换
s2 = 'abCSfsFAadfdd132' print(s2.upper()) # 把小写转成大写
print(s2.lower()) # 把大写转成小写
print(s2.isdigit()) # 是否为纯数字
print(s2.endswith('132')) # 判断以某字符串结尾,返回结果为True或False
print(s2.startswith('ab')) # 判断以某字符串开头,返回结果为True或False
print(s2.center(30, '*')) # 指定长度(返回的字符串的总长度),字符串居中.执行结果 *******abCSfsFAadfdd132*******
print('my car'.title()) # title 把间隔的单词的首字母大写
print(' '.isspace()) # 判断字符串是否是空格
print('123afDDW'.isupper()) # 判断字符串是否是大写字母
print('123afDDW'.islower()) # 判断字符串是否是小写字母
# 字符串格式化
name = 'lily'
today = '2020-08-22 18:29'
welcome2 = '{name},欢迎登陆.今天的日期是{today}'.format(today=today, name=name) # 如果{}中加了名字,可以使用名字对应,不应按照顺序传参
student = {'name': '小明', 'class': '20190301', 'score': 597.5}
s1 = '{class}班{name}总分:{score}'.format_map(student)
print(s1)
# 补零
s ='21'
print(s.zfill(4)) # 在字符串左侧补零,传的参数是总的长度
s = 'ab csfs faa df dd'
s_l = s.split()
print(s_l) # 如果不传参,默认按照''或空格进行分割,返回结果是list
print(s.split('a')) # 如果参数在字符串中不存在,则把字符串整个作为一个元素,放入list中返回
str2 = ','.join(s_l) # 使用指定的字符串用来连接list(不限于list)中的每个元素
str3 = ''.join(s_l)
print(str2)
print(str3)
'''
执行结果:
['ab', 'csfs', 'faa', 'df', 'dd']
['', 'b csfs f', '', ' df dd']
ab,csfs,faa,df,dd
abcsfsfaadfdd
'''
二、文件操作
'''
'r':只读,文件读取后,会有文件指针记录读取文件的行数
'w':只写,会把以前的内容清空掉,建议写新文件时,使用w模式
'a':只追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
''' open(r'e:\user\lhy\xxx') # 遇到路径的时候,一定要加上r
f = open('a.txt', 'a+', encoding='utf-8')
result1 = f.read() # 读取文件中全部内容,以str返回结果
# result = f.readlines() # 读取文件中的全部内容,把每一行的内容作为一个元素,组成list返回
# result = f.readline() # 一次只读一行
# print(result1)
# print(result)
names = ['xiaohei', 'xiaobai', 'xiaolan']
numbers = [1, 2, 3, 4]
# f.seek(0) # 把文件指针放到文件内容最前面
# f.truncate() # 清空文件内容
# f.write('嘻嘻哈哈') # 必须传参为str,不用循环直接把str写入文件
# f.writelines() # 会自动循环,把内容写入文件。并且传参的可循环的数据类型中的元素必须是str
f.writelines(names)
# print(f.read())
f.close() # 关闭文件
python03篇 字符串常用方法和文件操作(一)的更多相关文章
- GO语言的进阶之路-Golang字符串处理以及文件操作
GO语言的进阶之路-Golang字符串处理以及文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们都知道Golang是一门强类型的语言,相比Python在处理一些并发问题也 ...
- Python基础2 列表 元祖 字符串 字典 集合 文件操作 -DAY2
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- Node.js入门教程 第四篇 (流及文件操作)
流 Stream是Node.js中的抽象接口,有不少Node.js对象实现自Stream. 所有的Stream对象都是EventEmitter 的实例. 例如:fs模块(用于读写操作文件的模块) fs ...
- Golang字符串处理以及文件操作
一.整数 1.int与uint的初值比较以及其大小. 1 /* 2 #!/usr/bin/env gorun 3 @author :xxxx 4 Blog:http://www.cnblogs.com ...
- go文件操作大全
参考Go官方库的文件操作分散在多个包中,比如os.ioutil包,我本来想写一篇总结性的Go文件操作的文章,却发现已经有人2015年已经写了一篇这样的文章,写的非常好,所以我翻译成了中文,强烈推荐你阅 ...
- python专题文件操作
一 前言 本篇文章主要对文件操作进行说明,知识追寻者创作必属精品,读完本篇你将获得基础的文件操作能力,深入理解文件操作API,基础真的很重要,不管学什么知识,故看知识追寻者的专题系列真的很不错. 二 ...
- [转]Python文件操作
前言 这里的“文件”不单单指磁盘上的普通文件,也指代任何抽象层面上的文件.例如:通过URL打开一个Web页面“文件”,Unix系统下进程间通讯也是通过抽象的进程“文件”进行的.由于使用了统一的接口,从 ...
- python(1) -文件操作
很多时候我们需要对文件进行一些操作,比如读取并分析日志文件,写入日志文件等等.显然python也内置了对文件进行操作的函数. 读文件: >>> f = open('a.log','r ...
- Python 字符编码及其文件操作
本章节内容导航: 1.字符编码:人识别的语言与机器机器识别的语言转化的媒介. 2.字符与字节:字符占多少个字节,字符串转化 3.文件操作:操作硬盘中的一块区域:读写操作 注:浅拷贝与深拷贝 用法: d ...
随机推荐
- Go语言流程控制06--猜数字游戏
package main import ( "fmt" "math/rand" "time" ) /* ·随机生成一个三位数 ·让用户输入其 ...
- zk客户端及锁的使用
1.生成zk客户端对象 private CuratorFramework buildClient() { logger.info("zookeeper registry center ini ...
- MCU,硅片,BOM
MCU,硅片,BOM BOM(Bill of Material,物料清单),就是指一个东西的各个材料的的成本价格 BOM成本要控制,有三点要注意的. 一,是否有芯片替代料,在性能不降低的情况下,替代料 ...
- 利用NVIDIA-NGC中的MATLAB容器加速语义分割
利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...
- 前台JS遍历Table的所有单元格数据内容
在日常开发过程中为了减少与后台服务器的交互次数,大部分的功能都会放到前台使用JS来完成. 例如:一个表中有ID(FOCUS_SEQ)和Name(COLUMNCTRL)两个字段,其中ID是自定义连续增长 ...
- SQL进阶总结(二)
2.第二个特性----以集合为单位进行操作 在我们以往面向过程语言不同,SQL是一门面向集合的一门语言.由于习惯了面向过程的思考方式,导致我们在使用SQL时往往也陷入之前的思维定式. 我们现在分别创建 ...
- 错误档案1:Eclipse自动生成swing窗体代码报错
目录 前言 错误信息 解决方法 结论 前言 大家好呀,我是 白墨,一个热爱学习与划水的矛盾体. 昨天为了图方便,使用MyEclipse中的swing功能画界面,画完以后发现无法运行,查看源代码发现全报 ...
- 【NX二次开发】拉伸面、拉伸封闭曲线成片体UF_MODL_create_extrusion
用那几个拉伸,不能将封闭的曲线拉伸成片体,用UF_MODL_create_extrusion函数是可以的,下面是例子. 帮助上说拉伸片体不能有拔模角度,应该是错误的,下面是一个封闭曲线带拔模角度拉伸片 ...
- 04-拉格朗日对偶问题和KKT条件
04-拉格朗日对偶问题和KKT条件 目录 一.拉格朗日对偶函数 二.拉格朗日对偶问题 三.强弱对偶的几何解释 四.鞍点解释 4.1 鞍点的基础定义 4.2 极大极小不等式和鞍点性质 五.最优性条件与 ...
- TensorFlow入门实操课程第一章教程笔记
神经元网络深度学习的起步程序 Hello World 第一个应用程序总是应该从超级简单的东西开始,这样可以看到代码如何产生和运作的整体框架. 就创建神经网络而言,我喜欢使用的例子是一个能够学习两组数字 ...