我有个问题。我在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...相关推荐

  1. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  2. python创建一个类似于国家象棋棋盘的0-1矩阵_NumPy练习题(全中文并附详细讲解)...

    100道 numpy 练习 1. Import the numpy package under the name np (★☆☆)') 导入numpy模块,设置别称为np import numpy a ...

  3. python创建一个文件并写入_python创建文件并写入

    python怎么以追加的方式写文件? Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首 ...

  4. 用python创建一个新文件_Python创建文件和追加文件内容实例

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...

  5. python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例

    实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...

  6. python建立一个简单的server_使用Python创建一个简易的Web Server

    Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...

  7. python创建一个列表_Python创建一个元素都为0的列表实例

    Python创建一个元素都为0的列表实例 实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Pyt ...

  8. 用python创建一个最简单的触发器trigger

    用python创建一个最简单的触发器trigger 上面就是自己的创建效果了,点击之后会有对话框弹出来,这就是最简单的触发器原理了. trigger就是触发器,触发器主要是通过事件进行触发而被执行的工 ...

  9. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

最新文章

  1. 技术图文:进一步完善自动化交易系统 - 01
  2. Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
  3. php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解
  4. MySQL创建函数,报错;SQL Error (1418)
  5. matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )
  6. jsoup爬虫,爬取全站代码
  7. 定位插件_谷歌官方发布了一款全新超实用Chrome插件,支持国内使用!
  8. 通向财务自由之路02_成功的决定因素:你
  9. APT 分析报告:钓鱼邮件网址如何混淆 URL 逃避检测?
  10. 机器学习基础:期望最大化算法(Machine Learning Fundamentals: EM Algorithm)
  11. linux系统开机启动流程
  12. Speex manul(手册)中文版
  13. ADO 笔记 ——关于RecordCount
  14. 新版个人所得税计算python_最新个税计算 / 个税计算器 小程序 wepy 开发
  15. ElasticSearch 7.10.1 集群搭建
  16. IntelliJ IDEA 配置Jetty启动项目
  17. 论文录用后不想发了,撤稿会有什么影响吗?
  18. python计算三角形面积题目
  19. 【python】tkinter+pyserial实现串口调试助手
  20. 盛大开幕!2019达索系统3D体验高峰论坛……

热门文章

  1. 解析 | 自动驾驶视觉定位与导航技术的研究与应用
  2. BMZCTF WEB WEB_penetration
  3. jenkin构建报错信息及解决方案
  4. ijkplayer播放器
  5. C语言学习(三)数据-浮点类型
  6. 使用remote desktop manager管理windows远程桌面连接
  7. 网卡驱动学习五、hostapd 移植测试
  8. 使用Qt开发的软件一览
  9. 《计算机组成原理》大题必考!
  10. 【iOS】—— RunLoop详解