TypeError:无法将“type”对象隐式转换为str

2024-09-30 14:37:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我希望结果是文件中的不同字符串被替换为用户输入的新的平均速度。 谢谢您。在

fvehicleowners = open('vehicle owners.txt','r').read()
number = int
averagespeed = input

line = fvehicleowners.split('\n')
num_lines = fvehicleowners.count
print('The number of owners registered are: ', num_lines)
print('The number of owners registered are: ', num_lines)

averagespeed = input('Enter the average speed: ')
for line in fvehicleowners:
    str.replace('XXXXXXX', averagespeed, number)

averagespeed1 = input('Enter the average speed1: ')
for line in fvehicleowners:
    str.replace('YYYYYYY', averagespeed1, number)

averagespeed2 = input('Enter the average speed2: ')
for line in fvehicleowners:
    str.replace('ZZZZZZZ', averagespeed2, number)

averagespeed3 = input('Enter the average speed3: ')
for line in fvehicleowners:`
    str.replace('AAAAAAA', averagespeed3, number)

averagespeed4 = input('Enter the average speed4: ')
for line in fvehicleowners:
    str.replace('BBBBBBB', averagespeed4, number)

averagespeed5 = input('Enter the average speed5: ')
for line in fvehicleowners:
    str.replace('CCCCCCC', averagespeed5, number)

averagespeed6 = input('Enter the average speed6: ')
for line in fvehicleowners:
    str.replace('DDDDDDD', averagespeed6, number)


averagespeed7 = input('Enter the average speed7: ')
for line in fvehicleowners:
    str.replace('EEEEEEE', averagespeed7, number)

fvehicleownerdata = open('vehicle owner data.txt','w')
fvehicleowners = fvehicleownerdata

Tags: theinnumberforinputlinenumreplace
2条回答

您不需要声明变量,例如通过将它们赋给int。但是,如果您确实调用了一个方法或一个内置的方法,那么您实际上需要使用调用括号来调用它:int()input()count也是如此,只是获取列表长度的方法是len(lst),而不是{}。在

在使用string replace方法时也会遇到很多麻烦:您需要在实际字符串上调用它们,而不是在str类上调用它们,然后需要将它们分配回变量:

new_string = old_string.replace('old_pattern', 'new_pattern')

返回字符串的副本,子字符串的所有出现项都由new替换。如果给定可选参数count,则只替换出现的第一个count。在

str.replace(old, new[, count])

相关问题 更多 >