清秋2018

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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()   # 关闭文件
复制代码

 

posted on   清秋2018  阅读(165)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示