在我的代码中,我让用户输入了文件名。我想在他们输入的末尾附加.txt,因此他们不必这样做。 ( filename vs filename.txt )我尝试了几种不同的方法,但这是我当前的(不起作用)版本。
from twitter_keys import *
import requests
# Load the UID list
filetype = ".txt"
filename = raw_input("Copy/Paste the Filename here: "), filetype
with open (filename, "r") as myfile:
data = myfile.read()
print data
看着我的调试器,我看到它如何不起作用,但是我找不到更好的解决方案。
调试器输出:
print filename
('StrangeBeacons-20180718-144446-followers', '.txt')
我敢肯定有一个简单的方法可以做到这一点,但是当我搜索帖子或文档时我可能并没有问正确的问题。
答案 0 :(得分:1)
有几种方法。我通常使用"{}{}".format(filename,filetype)
,但是您也可以使用filename+filetype
或"%s%s" % (filename, filetype)
。您可能需要进行一些验证,以确保它们没有文件扩展名,例如
if not "." in filename[-5:]:
filename = "{}{}".format(filename,filetype)
答案 1 :(得分:0)
m_img = (cv2.line(img,(0,0),(100,100),(255.0,0.0,0),5)) # blue line
m_img = (cv2.line(img,(0,0),(100,100),(0,0.0,255.0),5)) # red line
添加“ +”号
答案 2 :(得分:-1)
from twitter_keys import *
import requests
# Load the UID list
filetype = ".txt"
filename = raw_input("Copy/Paste the Filename here: ")
with open (filename+filetype, "r") as myfile:
data = myfile.read()
print data
从调试器的输入中您可以清楚地看到,由于错误使用,
,文件名已转换为元组。
您使用+
连接字符串。