python打印文件中的前三行_如何使用python读取特定行并打印该行中的特定位置

我想你要找的是how to cut and slice your string。我已经调整了您上面提供的代码,以包括这个字符串片段。查看第一个for循环:-)def main():

oTE_list = []

oTE = []

with open("file.txt","r") as f:

text = f.readlines()

for line in text:

if line[0] == '!':

equals_index = line.index('=')

# Get everything after the equal and remove extra whitespace

after_equal = line[equals_index+1:].strip()

oTE_list.append(after_equal)

# Change Lists To Number Format

for item in oTE_list:

oTE.append(float(item))

for idx, item in enumerate(oTE_list):

if idx == len(oTE_list) - 1:

print(item)

if __name__ == '__main__':

main()

运行这个我得到的结果是:

^{pr2}$

现在你可能想知道这是怎么工作的。您的输入有点困难,因为据我所知,没有一种好的方法来删除!、T、E、=和{}字段之间的所有空格。在本例中,通过查看您的数据,我选择找到等号,然后只查看后面的数据。行equals_index = line.index('=')查找字符串中等号所在的位置。这个“位置”包括空格。这可以通过观察弦的位置24看到。例如print(line[24])。在

既然我们可以计算出等号在哪里,我们就可以得到等号之后的所有东西。在您的示例中,这是您希望在屏幕上打印一些额外空格的数字。如果要直接使用print命令打印字符串“abc”,它将在abc前后使用三个空格打印。python中的.strip()函数删除了这些多余的空格。在

当我们把以上两种方法结合起来,我们就可以找到你的号码并打印出这个号码。我希望这有帮助!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值