python详解(面向IR)
在解决IR相关问题时,我们首先面临的是读取操作;
python读取文件:
with open("file.txt", "r") as file:
# 10表示读取的数据量(虽然python没有字符的概念,但是这里的参数是读取字符的个数)
str = file.read(10)
print(str)
with open("file.txt", "r") as file:
# 得到的是一个list
lines = file.readlines()
for line in lines:
print(line)
with open("file.txt", "r") as file:
line = file.readline
while line:
print(line)
line = file.readline()
file = open("filename", "r")
file.read(10) # 10表示读取的数据量
file.readline() # 读取一行
file.readlines() # 读取所有行
file.close()
**with open(‘filename’, ‘mode’) as file:和file = open(‘filename’, ‘mode’)**的区别:
使用with打开文件,会在运行完后自动关闭文件;
python包含的数据类型:
- Number
- String
- Tuple
- List
- Set
- Dictionary
前三个是不可变的,后三个是可变数据;
解决IR问题时经常涉及的操作
-
字符串的相关操作
-
根据index获取字符(python中没有字符的概念,单个字符会被当做字符串看待)
str[index]
-
使用index截取一段字符串(截取的部分不包含最后位置)
str[index1:index2]
-
成员运算符:in、not in
print("hello" in str)
-
是否以xxx结束
str = "run quickly" suffix='run' print (str.endswith(suffix)) # 返回false # 第二个参数表示开始的位置,第三个参数表示但不包括结束的位置 print (str.endswith(suffix, 0, 3)) # 返回true
-
分割字符串
str.split(",") # 根据逗号分隔字符串
-
-
遍历集合
- for value in list:
- for value in range(0,len(list)):
-
遍历字典
-
通过key来遍历
for k in d.keys() : print(k, d[k])
-
通过value来遍历(只能遍历到value)
for v in d.values(): print(v)
-
通过键值对来遍历
for k,v in d.items(): print(k, '=', v)
-