String相关的方法:
1. 字符串格式化
format = "hello, %s. %s enough for you" values =('cloris','hot') print (format % values)
2. 字符串方法
- find() 可以在一个较长的字符串中查找子字符串。返回子串所在位置的最左端索引。如果没有找到,返回-1.
- jion() 是split()的逆方法,用来在队列中添加元素;
str = "-"; seq = ("a", "b", "c"); # 字符串序列 print (str.join(seq));
-----------------------
a-b-c
- islower() 判断是否都为小写
string="where is the test file" print(string.islower()) ------------------------------- True
- isupper() 判断是否都为大写
string="Where is the test file" print(string.isupper())
----------------------------
False
index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
#!/usr/bin/python3 str1 = "Runoob example....wow!!!" str2 = "exam";print (str1.index(str2)) print (str1.index(str2, 5)) print (str1.index(str2, 10))
输出结果(未发现的会出现异常信息):
7 7 Traceback (most recent call last):File "test.py", line 8, in <module>print (str1.index(str2, 10)) ValueError: substring not found
zfill()返回指定长度的字符串,原字符串右对齐,前面填充()
语法:str.zfill(width) -- width指定字符串的长度,原字符串右对齐,前面填充0
count()用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。
语法:str.count(sub, start=0,end=len(string))
sub -- 搜索的子字符串
start-- 字符串开始搜索的位置,默认第一个字符,第一个字符索引为0;
end --字符串结束搜索的位置,默认字符串最后一个位置。
isdigit() 判断是否为正整数
isalpha()判断字符串中是否为都为字母
isalnum()判断字符串中有英文或是数字
isspace() 判断是否为空格
isidentifiler()判断是否为一个合法的变量名
splitline() 以换行符分隔
文件操作
r: 以只读的模式打开,只能读,不能写,必须打开一个存在的文件,如果文件不存在则报错。
w: 以只写的模式打开,只能写,如果文件不存在,会覆盖文件内容;
a: 以追加模式打开,如果文件存在,会在文件后追加内容。如果文件不存在也会创建。
r+: 读写模式,打开不存在的文件,报错。
w+: 写读模式
a+: 打开模式为追加和读取方式,文件指针是在文件是否存在改文件的末尾。改文件以追加模式打开,如果该文件不存在,它将创建用于读写操作的新文件。
文件方法:
readline() 读取一行内容,返回字符串
readlines() 读取多行内容,并且返回一个list列表,每一行的内容为一个元素
read() 对文件从头到尾读,返回字符串
write() 写入文件,这个方法不是只读模式打开,写入的东西,必须是字符串其他都不接受,会报错
使用 with codecs.open() as fd 这种方式来操作文件,是最好的。
Python的os模块提供了执行文件处理操作,如重命名和删除:
import os
os.rename(current_file_name, new_file_name)重命名,当前文件名和新文件名
os.remove(file_name)删除文件名
os.mkdir("newdir") 创建新的目录
os.chdir("newdir")
close() 用于刷新任何未写入的信息,并关闭文件对象,之后就没有更多的写入东西。
Python3 Json数据解析
with open('data.txt','w') as json_file:json.dunmp(a_dict,json_file,ensure_ascli = False)或者json_file.write(a_dict,json_file,ensure_ascli = False)
dumps(): 把数据类型转换成字符串
dump(): 对文件的操作(把数据类型装换成字符创并存储在文件中)
loads():将已编码的JSON字符串为python对象(把字符串转换成数据类型)
load():对文件的操作,把文件打开从字符串装成数据类型
json.loads(): 对数据进行解码