python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...
我有个问题。我在Linux系统上使用python2.7.6。在
我要实现的是使用列表中的特定数字,它对应于database文本文件中的最后一个数字,将database文本文件中的整行拉出并打印出来(稍后将该行写入另一个文本文件)。在
我当前尝试使用的代码:reg = re.compile(r'(\d+)$')
for line in "text file database":
if list_line in reg.findall(line):
print line
我发现我可以输入一个字符串
^{pr2}$
它将输出相应数据库项的整行。但是尝试使用list_line在一个循环中逐个输入字符串是行不通的。在
有谁能帮我一把或者把我引向相关的消息来源吗?在
附录:
文本文件database文本文件包含与以下内容类似的数据:gnl Acep_1.0 ACEP10001-PA 1
gnl Acep_1.0 ACEP10002-PA 2
gnl Acep_1.0 ACEP10003-PA 3
gnl Acep_1.0 ACEP10004-PA 4
gnl Acep_1.0 ACEP10005-PA 5
gnl Acep_1.0 ACEP10006-PA 7
gnl Acep_1.0 ACEP10007-PA 6
gnl Acep_1.0 ACEP10008-PA 8
gnl Acep_1.0 ACEP10009-PA 9
gnl Acep_1.0 ACEP10010-PA 10
搜索文本文件list_line类似于:2
5
4
6
更新的原始代码:#import extensions
import linecache
import re
#set re.compiler parameters
reg = re.compile(r'(\d+)$')
#Designate and open list file
in_list = raw_input("list input: ")
open_list = open(in_list, "r")
#Count lines in list file
total_lines = sum(1 for line in open_list)
print total_lines
#Open out file in write mode
outfile = raw_input("output: ")
open_outfile = open(outfile, "w")
#Designate db string
db = raw_input("db input: ")
open_db = open(db, "r")
read_db = open_db.read()
split_db = read_db.splitlines()
print split_db
#Set line_number value to 0
line_number = 0
#Count through line numbers and print line
while line_number < total_lines:
line_number = line_number + 1
print line_number
list_line = linecache.getline(in_list, line_number)
print list_line
for line in split_db:
if list_line in reg.findall(line) :
print line
#close files
open_list.close()
open_outfile.close()
open_db.close()
python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...相关推荐
- R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串
R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录
- python创建一个类似于国家象棋棋盘的0-1矩阵_NumPy练习题(全中文并附详细讲解)...
100道 numpy 练习 1. Import the numpy package under the name np (★☆☆)') 导入numpy模块,设置别称为np import numpy a ...
- python创建一个文件并写入_python创建文件并写入
python怎么以追加的方式写文件? Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首 ...
- 用python创建一个新文件_Python创建文件和追加文件内容实例
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...
- python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例
实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...
- python建立一个简单的server_使用Python创建一个简易的Web Server
Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...
- python创建一个列表_Python创建一个元素都为0的列表实例
Python创建一个元素都为0的列表实例 实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Pyt ...
- 用python创建一个最简单的触发器trigger
用python创建一个最简单的触发器trigger 上面就是自己的创建效果了,点击之后会有对话框弹出来,这就是最简单的触发器原理了. trigger就是触发器,触发器主要是通过事件进行触发而被执行的工 ...
- 【LINUX】——linux如何使用Python创建一个web服务
问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...
最新文章
- 技术图文:进一步完善自动化交易系统 - 01
- Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
- php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解
- MySQL创建函数,报错;SQL Error (1418)
- matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )
- jsoup爬虫,爬取全站代码
- 定位插件_谷歌官方发布了一款全新超实用Chrome插件,支持国内使用!
- 通向财务自由之路02_成功的决定因素:你
- APT 分析报告:钓鱼邮件网址如何混淆 URL 逃避检测?
- 机器学习基础:期望最大化算法(Machine Learning Fundamentals: EM Algorithm)
- linux系统开机启动流程
- Speex manul(手册)中文版
- ADO 笔记 ——关于RecordCount
- 新版个人所得税计算python_最新个税计算 / 个税计算器 小程序 wepy 开发
- ElasticSearch 7.10.1 集群搭建
- IntelliJ IDEA 配置Jetty启动项目
- 论文录用后不想发了,撤稿会有什么影响吗?
- python计算三角形面积题目
- 【python】tkinter+pyserial实现串口调试助手
- 盛大开幕!2019达索系统3D体验高峰论坛……