python详解(面向IR)

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问题时经常涉及的操作

  1. 字符串的相关操作

    • 根据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(",") # 根据逗号分隔字符串
      
  2. 遍历集合

    • for value in list:
    • for value in range(0,len(list)):
  3. 遍历字典

    • 通过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)
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值