又熟了 2023-01-06 22:39 采纳率: 78.6%
浏览 18
已结题

python中文件的"r"和"w"用法,变量的定义赋值问题

前两图是题目(可无视)

img

img

上方为题目

img

img


这两种写法有什么不同吗?为什么第一种写法会报错显示line是list,而第二种的line却是str,感觉两种写法没有什么区别,能解析一下吗?

  • 写回答

1条回答 默认 最新

  • starlight_2007 2023-01-06 23:42
    关注

    对比两次的脚本,第二次比第一次少了一句:

    line = line.split(",")
    

    上面这一句将line由str转换为list。

    虽然第二次的脚本也包含了line.split(","),但注意,你的写法是:

    if line.split(",")[4] == "测试":
    

    这种写法不会对变量line本身做出更改,因为line.split()最终没有赋值给line。
    所以第二次的line到最后依旧是最初的str,而不是list。

    PS:这个问题和open函数的‘r''w'模式关系不大。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月6日

悬赏问题

  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面