如何将文本文件中的内容转换为整型变量

问题描述 投票:0回答:4

我对编程还很陌生,正在尝试创建一个脚本。我想做的是将数据以这种格式写入文本文件

x, y\n
。然后我想从文本文件中获取相同的内容并将其作为整数分配给一个变量,这样我就可以将其用作图形线。即
turtle.goto(variable)
。简化:我的数据是
1400, 800
。我将其写入带有换行符的文本文件。然后我想读取同一行并将这两个数字作为变量的整数。 turtle.goto(变量) = turtle.goto(1400, 800).

config.txt contains "1400,1800\n"
file = open('config.txt')
content = file.readlines()
commentz = content[0].strip('\n')   
pyautogui.click(commentz)
python helper
4个回答
2
投票

阅读

config.txt
文件的行。
使用
\n
.
 从每一行中删除空格和 
strip()
字符 将数字分成
x
y
变量与
split(',')
.
使用
x
y
int(x)
int(y)
转换为 int 值。

with open('config.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        x, y = line.strip().split(',')
        pyautogui.click(int(x), int(y))

0
投票

拆分

", "
以分离
x
y
,然后使用
map
将每个部分转换为
int
.

最后,使用

*
将它们解包为单独的参数。

pyautogui.click(*map(int, commentz.split(', ')))

或者写得更明确:

commentz = content[0].rstrip('\n')
x, y = map(int, commentz.split(', '))
pyautogui.click(x, y)

0
投票

首先请将代码作为文本过去。不要使用图像。 其次你要找的是这个

with open("file.txt", "r") as f:
    lines = f.readlines()
    for line in lines:
        numbers = [int(xx) for xx in line.strip("\n").split(",")]
        # assumption they are two numbers
        x, y = numbers

所以你将从你的文本文件中读取行。在这些线上循环。然后你会做 list iterable 和你将从逗号分割中得到的每一个项目。您将使用此内置函数转换为 int

int("string")


0
投票

使用这个:

with open('myfile.txt', 'r') as f:
  data = f.readlines()
  a, b = data[0].split(', ')

当您使用

a
b
变量时,您需要将它们转换为int:

int(a)
int(b)

如果有多行:

with open('myfile.txt', 'r') as f:
  data = f.readlines()
  for i in data:
     a, b = i[0].split(', ')
     pyautogui.click(int(a),int(b))
© www.soinside.com 2019 - 2024. All rights reserved.