python - 如何返回逗号之间的数字?
问题描述
我有一个包含素数列表的文本文件,但是,它们在每行的两个逗号之间,如下所示:
1, 2, 2
2, 3, 1
3, 5, 2
4, 7, 2
...
如何编写返回第 n 个素数的代码,或者等效地,返回第 n 行两个逗号之间的素数?
解决方案
def n_prime(n):
with open('file.txt','r') as f:
for i, line in enumerate(f):
if i == n:
return line.split(',')[1].strip()
print(n_prime(0)) # 2
print(n_prime(1)) # 3
print(n_prime(2)) # 5
print(n_prime(3)) # 7
输入:file.txt
1, 2, 2
2, 3, 1
3, 5, 2
4, 7, 2
推荐阅读
- amazon-web-services - AWS CloudFormation 替代 VPCEndPoint 策略
- python - Python re.findall() 未按预期工作-在锚点之间查找字符串
- html - 如何使用边框底部移动下划线以使其看起来像使用框阴影插图的下划线?
- php - 如何远程向kafka发送消息
- c# - 如何进行适当的深拷贝?
- c# - 如何在 C#.net 中使用带有 .pem 文件的 SFTP?
- python - 打开 PDF 文件并按下 page down 键 - Robot Framework
- azure-devops - Azure DevOps Pipelines Release Copy Files 步骤“该进程无法访问该文件,因为它正被另一个进程使用”
- angular - 带 DebounceTime 的 SwitchMap
- sql - 如何在对角线上对表进行 SQL 求和?