编辑模式里 字符串的expandtable()和replace()不管用了
code ='''print('I love FishC')
print('I love my wife')'''
print(code)
new_code = code.expandtabs(8)
print(new_code)
c = 'hello! come here.'
c.replace('hello','miss you')
print(c)
请问这是怎么回事呢? 这不是起作用了吗? 起作用了,你的问题是什么? isdkz 发表于 2023-7-2 14:23
这不是起作用了吗?
编辑模式不起作用 对话模式起作用 mumei2018 发表于 2023-7-2 14:27
编辑模式不起作用 对话模式起作用
c = c.replace("hello","miss you") mumei2018 发表于 2023-7-2 14:27
编辑模式不起作用 对话模式起作用
replace 见 5#,expandtabs 其实是起作用的了,你可以看菜鸟教程-> https://www.runoob.com/python/att-string-expandtabs.html isdkz 发表于 2023-7-2 14:23
这不是起作用了吗?
红线上面是现编辑文件再 F5运行的结果
下面是直接在对话框里编辑回车的结果 两个都不一样 歌者文明清理员 发表于 2023-7-2 14:24
起作用了,你的问题是什么?
红线上面是现编辑文件再 F5运行的结果
下面是直接在对话框里编辑回车的结果 两个都不一样 mumei2018 发表于 2023-7-2 14:32
红线上面是现编辑文件再 F5运行的结果
下面是直接在对话框里编辑回车的结果 两个都不一样
5# 6# 我已经回答你了 歌者文明清理员 发表于 2023-7-2 14:30
replace 见 5#,expandtabs 其实是起作用的了,你可以看菜鸟教程-> https://www.runoob.com/python/att-s ...
改成双引号还是一样的 mumei2018 发表于 2023-7-2 14:27
编辑模式不起作用 对话模式起作用
左边的图我倒是没看,左边 replace 不起作用是因为你打印的是 c,而你没有把 replace 的结果赋值回给 c
而至于 expandtabs 你想看到什么作用?你这里都没有 \t,自然是使不使用expandtabs没区别
mumei2018 发表于 2023-7-2 14:34
改成双引号还是一样的
python里单双引号没区别,expandtabs你的例子中起作用 = 没作用 {:10_256:}不是起作用了吗 本帖最后由 mumei2018 于 2023-7-2 15:39 编辑
isdkz 发表于 2023-7-2 14:37
左边的图我倒是没看,左边 replace 不起作用是因为你打印的是 c,而你没有把 replace 的结果赋值回给 c ...
我想起来了 字符串是不可变的 所以replace是生成了新的字符串 如果 d=c.replace() 再print(d) 就行了
但是为啥直接print(c.replace())就不行呢? c.replace 不该返回一个新的字符串吗? 然后print函数的到新的字符串作为参数 把它print出来?难道replace()没有返回值?
expandtabs 我这好像制表键原本就是四个空格 所以我改成了八个空格给了一个参数是8 但是运行后table键还是只有四个空格 效果应该是上一行有八个 下一行有四个才对 我是这样理解的 然后刚刚对话模式也试了一下 就是没反应 是不是我漏了improt这个函数的模块? 本帖最后由 mumei2018 于 2023-7-2 15:42 编辑
mumei2018 发表于 2023-7-2 15:34
我想起来了 字符串是不可变的 所以replace是生成了新的字符串 如果 d=c.replace() 再print(d) 就行了
...
啊。。。。。。。。。。我打印的是c 不是c.replace {:10_282:} replace 没问题了 sorry 太粗心了我 isdkz 发表于 2023-7-2 14:37
左边的图我倒是没看,左边 replace 不起作用是因为你打印的是 c,而你没有把 replace 的结果赋值回给 c ...
我打印的是c 而不是c.replace 太粗心了我 replace没问题了 谢谢啦 mumei2018 发表于 2023-7-2 15:42
我打印的是c 而不是c.replace 太粗心了我 replace没问题了 谢谢啦
求最佳
页:
[1]