python - Python:如何打印文件中字符串的坐标(行、列)?
问题描述
如何打印文件中字符串的坐标?
我有一个只出现一次字符串的大文件。如何在元组(或列表或任何东西)中打印出它的起始坐标(它开始的行和列)?
我已经完成了:
f = open('text.txt', 'r')
text = f.read()
怎么办?
PS:我知道这是非常基础的,但似乎没有任何效果,而且这不在我能找到的任何基本教程中。
解决方案
怎么样:
def find_coordinates(string, filepath):
with open(filepath) as f:
for row, line in enumerate(f, start=1):
col = line.find(string)
if col > -1:
return row, col + 1
coordinates = find_coordinates('aaaaa', '/path/to/file') # returns (row, col)
推荐阅读
- spring-boot - 使用 Spring Boot(嵌入式 Tomcat 服务器)+ Heroku 禁用 TLS <1.2
- azure-devops - 当 .yaml 文件中存在特定模板或生成步骤时,在 Azure DevOps 中触发生成管道
- python - 使用柱状 Pandas 数据框数据格式生成分层树结构
- javascript - 使用 Angular 指令防止回调函数提交
- cron - Cron 计划在某些日期时间之间每 15 分钟运行一次
- git - 自特定标签以来,哪些存储库发生了变化?
- macos - 可能有多个光标用于绑定到多个输入设备的 macos?
- c - 编写一个程序,将较长的输入行分成两条或更多条长度最多为 n 的较短的行
- typescript - 从模块导入“私有”TypeScript 声明而不通过 package.json 公开它
- python - 关于使用 fsolve() 求解 4 个未知数的 4 个方程的任何指导