追加到Raw_input

时间:2018-07-18 22:01:06

标签: python file-handling

在我的代码中,我让用户输入了文件名。我想在他们输入的末尾附加.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')

我敢肯定有一个简单的方法可以做到这一点,但是当我搜索帖子或文档时我可能并没有问正确的问题。

3 个答案:

答案 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

从调试器的输入中您可以清楚地看到,由于错误使用,,文件名已转换为元组。
您使用+连接字符串。