读取文件中的特定文本并分配给 python 中的变量
Reading a specific text in a file and assigning to a variable in python
我正在尝试 read/copy 文件中的特定文本并将其分配给变量。
文件(token.txt)内容为:
- 其他文件内容*
- 其他文件内容*
- 其他文件内容*
- 其他文件内容*
- 其他文件内容*
Mid-access token: eyJ4NXQjUzI1NiI6IkNiNTFhalJ2THBOTF8ya20zZVA2WUxkbWYydldxUzJhdjh3VGdzVngxV0UiLCJ4NXQiOiJFV2pWcWc3MFoxQTNUcWNtUzhKZTg1blJ1cDgiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwOlwvXC9zbGMwMmp4cC51cy5vcmFjbGUuY29tOjg5OTAiLCJzdWIiOiJiMzcxYjI5Y2Q1NDg0NWRlYmFlMTEwNTAwNTBkZWFjMyIsInNjb3BlIjoidXJuOm9wYzppZG06eC5jcm9zc3RlbmFudCB1cm46b3BjOmlkbTp4LmFsbHNjb3BlIGh0dHBzOlwvXC9pZGVudGl0eS5vcmFjbGVjbG91ZC5jb21cL2FkbWluXC9jcm9zc3RlbmFudCBodHRwczpcL1wvaWRlbnRpdHkub3JhY2xlY2xvdWQuY29tXC9hZG1pblwvYWxsc2NvcGUiLCJpc3MiOiJodHRwczpcL1wvaWRlbnRpdHkub3JhY2xlY2xvdWQuY29tXC8iLCJ0b2tfdHlwZSI6IkFUIiwiY2xpZW50X3RlbmFudG5hbWUiOiJvcmFjbGUiLCJleHAiOjQ2MTYyMTExOTUsImNsaWVudF9uYW1lIjoiYWRtaW4iLCJpYXQiOjE0NjA1Mzc1OTUsImp0aSI6ImFkZGJhNzQ0LTM3NmQtNDFiZC1hMDRlLWRmY2YwMTQ4ZTYzMyIsInRlbmFudCI6Im9yYWNsZSIsImNsaWVudF9pZCI6ImIzNzFiMjljZDU0ODQ1ZGViYWUxMTA1MDA1MGRlYWMzIn0.T_aCXYzT4pThuKic2VEDbSKSc9Yl0upmjun62vPxdEBOYhCiMCbNA_jdFxd_ZVcegZICnQyl8KrD52MCpCjy5G_yMwEjTppnojcWv7FFIYMgpNu664jB4VPeGoiGJU7KH0EtpN6akKT5eSnlRunlqZd4FWSclDckaKhuPuKo8PPf2bzShGb4aH7obYik_RRbAiOf4z1vdM7JKYKo0Co6K1ZNkdZ3_K6hSOtHoNhHc6B6uay_D24T3nTHyllukTU4m4KsCzJfwFz407dNWk7niDTZVMXUn893_dIbxZ-WOCKgRpqupeb7ihmGbQ5C-JflP1iUScQ4tYM8EIpvm_dXvg
构建成功。
在这里,我想从这个文件中复制中间访问令牌的值 "token.txt"
并将其分配给一个名为 ttk 的变量。
要从文档中获取内容,请添加 open(token.txt, r)
要保存到文件,请使用
data=myfile.read().replace("mid-acess token:" "")
打印结果
print(data)
该文件似乎在第一行包含所需的标记,因此使用 open()
打开它,并将第一行读入变量:
with open('somefile.txt') as f:
ttk = next(f).replace('Mid-access token:', '').strip()
现在变量 ttk
将包含令牌字符串。 str.replace()
removes the prefix from the line and the str.strip()
是否可以删除任何周围的空格,例如行尾的换行符。
编辑
似乎标记行实际上出现在文件末尾,始终在 Mid-access token:
行之后。下面是一些代码,无论令牌在文件中的位置如何,它都会提取令牌:
ttk = None
with open('somefile.txt') as f:
for line in f:
if line.startswith('Mid-access token:'):
ttk = next(f).strip()
print(ttk)
我正在尝试 read/copy 文件中的特定文本并将其分配给变量。 文件(token.txt)内容为:
- 其他文件内容*
- 其他文件内容*
- 其他文件内容*
- 其他文件内容*
- 其他文件内容* Mid-access token: eyJ4NXQjUzI1NiI6IkNiNTFhalJ2THBOTF8ya20zZVA2WUxkbWYydldxUzJhdjh3VGdzVngxV0UiLCJ4NXQiOiJFV2pWcWc3MFoxQTNUcWNtUzhKZTg1blJ1cDgiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwOlwvXC9zbGMwMmp4cC51cy5vcmFjbGUuY29tOjg5OTAiLCJzdWIiOiJiMzcxYjI5Y2Q1NDg0NWRlYmFlMTEwNTAwNTBkZWFjMyIsInNjb3BlIjoidXJuOm9wYzppZG06eC5jcm9zc3RlbmFudCB1cm46b3BjOmlkbTp4LmFsbHNjb3BlIGh0dHBzOlwvXC9pZGVudGl0eS5vcmFjbGVjbG91ZC5jb21cL2FkbWluXC9jcm9zc3RlbmFudCBodHRwczpcL1wvaWRlbnRpdHkub3JhY2xlY2xvdWQuY29tXC9hZG1pblwvYWxsc2NvcGUiLCJpc3MiOiJodHRwczpcL1wvaWRlbnRpdHkub3JhY2xlY2xvdWQuY29tXC8iLCJ0b2tfdHlwZSI6IkFUIiwiY2xpZW50X3RlbmFudG5hbWUiOiJvcmFjbGUiLCJleHAiOjQ2MTYyMTExOTUsImNsaWVudF9uYW1lIjoiYWRtaW4iLCJpYXQiOjE0NjA1Mzc1OTUsImp0aSI6ImFkZGJhNzQ0LTM3NmQtNDFiZC1hMDRlLWRmY2YwMTQ4ZTYzMyIsInRlbmFudCI6Im9yYWNsZSIsImNsaWVudF9pZCI6ImIzNzFiMjljZDU0ODQ1ZGViYWUxMTA1MDA1MGRlYWMzIn0.T_aCXYzT4pThuKic2VEDbSKSc9Yl0upmjun62vPxdEBOYhCiMCbNA_jdFxd_ZVcegZICnQyl8KrD52MCpCjy5G_yMwEjTppnojcWv7FFIYMgpNu664jB4VPeGoiGJU7KH0EtpN6akKT5eSnlRunlqZd4FWSclDckaKhuPuKo8PPf2bzShGb4aH7obYik_RRbAiOf4z1vdM7JKYKo0Co6K1ZNkdZ3_K6hSOtHoNhHc6B6uay_D24T3nTHyllukTU4m4KsCzJfwFz407dNWk7niDTZVMXUn893_dIbxZ-WOCKgRpqupeb7ihmGbQ5C-JflP1iUScQ4tYM8EIpvm_dXvg
构建成功。
在这里,我想从这个文件中复制中间访问令牌的值 "token.txt"
并将其分配给一个名为 ttk 的变量。
要从文档中获取内容,请添加 open(token.txt, r)
要保存到文件,请使用
data=myfile.read().replace("mid-acess token:" "")
打印结果
print(data)
该文件似乎在第一行包含所需的标记,因此使用 open()
打开它,并将第一行读入变量:
with open('somefile.txt') as f:
ttk = next(f).replace('Mid-access token:', '').strip()
现在变量 ttk
将包含令牌字符串。 str.replace()
removes the prefix from the line and the str.strip()
是否可以删除任何周围的空格,例如行尾的换行符。
编辑
似乎标记行实际上出现在文件末尾,始终在 Mid-access token:
行之后。下面是一些代码,无论令牌在文件中的位置如何,它都会提取令牌:
ttk = None
with open('somefile.txt') as f:
for line in f:
if line.startswith('Mid-access token:'):
ttk = next(f).strip()
print(ttk)