由于我不太了解python编程术语,因此很难解释我想做什么。
基本上,我希望能够执行以下操作:
var = list("blah blah")
print(str(var))
并得到这个:
Output:
list("blah blah")
不是这个:
Output:
['b', 'l', 'a', 'h', ' ', 'b', 'l', 'a', 'h']
或执行以下操作:
a = str(4+(6*3)) + " Test"
print(str(a))
并得到这个:
Output:
str(4+(6*3)) + " Test"
不是这个:
Output:
22 Test
答案 0 :(得分:1)
您可以这样做:
import re # 0
# 1
l = list('list') # 2
filecontent = open(__file__, "r").read()
varline = re.sub('\s*#.*$', '', re.split('\s*=\s*', filecontent.split('\n')[2])[1])
print(varline)
说明:
import re # Line 0
-导入正则表达式模块
l = list('list') # Line 2
-设置变量l
filecontent = open(__file__, "r").read()
-读取当前文件的内容
varline = re.sub('\s*#.*$', '', re.split('\s*=\s*', filecontent.split('\n')[2])[1])
-获取第三行的内容(声明变量的位置)并对其进行过滤,使其仅包含变量的内容,甚至不包含注释
print(varline)
-打印内容