当前位置:首页 » 编程语言 » python判断文本文件

python判断文本文件

发布时间: 2022-08-11 04:05:01

1. python读取文件内容的方法有几种

filename=open('i:\\install\\test.txt','r+')#读取xx路径xx文件;r+代表的是读写并存方式 print filename.read()#读取所有的文件

2. 如何使用 Python 正则表达式解析文本文件

试试这个方法:import re
def get_email_list(text):
pattern = re.compile(r'\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b')
email_list = re.findall(pattern, text)
return email_list
print get_email_list(your_text)

3. python 判断s1 是否在文本里

s1是个字符串,应该有单引号啊。s2是从文件里面读出来的一个列表,如果直接用s1 in s2会返回False, 因为s1不是s2的某个元素,只是某个元素的其中一部分(每行读取到s2的时候,会在字符串末尾加一个\n作为换行符),所以如果要判断s1是否在s2中,需要先把s2变成一个字符串。代码如下:
s1='127.0.0.1'
s2=['127.0.0.1:123\n', '123.456.789.1:412\n']
s1 in ''.join(s2)
如果返回True,就表示包含其中。

4. Python使用判断,检查是都存在1.TXT文件,如果不存在,返回文字不存在!怎么写这段代码

检查文件是否存在的方法,在Python3文件操作中经常被用到,因为,只有文件存在,我们才可以对文件进行下一步处理,那么,常用的检查文件存在的方法有哪些呢?以下是Python3检查文件是否存在的几种方法。
一、 使用os库
os库方法可检查文件是否存在,存在返回Ture,不存在返回False,且不需要打开文件。
1. os.path.isfile文件检查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夹检查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件权限检查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib库
使用pathlib库也是一种检查文件是否存在的方法,且从Python3.4开始,Python已经把pathlib加入了标准库,无需安装,即可直接使用!
1. 检查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 检查文件夹是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夹是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列举Python3中检查文件和文件夹的两种常用的方法,适用于Python3相关版本,其他版本略有不同,可以根据实际情况进行设置!

5. Python中的文件读写-理论知识

Python处理两种不同类型的文件:二进制文件和文本文件。了解两者之间的差异很重要,因为它们的处理方式不同。

二进制文件

在正常计算机使用期间使用的大多数文件实际上是二进制文件,而不是文本。比如:Microsoft Word .doc文件实际上是一个二进制文件,即使它只有文本。

二进制文件的其他示例包括:

图像文件,包括.jpg,.png,.bmp,.gif,等。

数据库文件包括.mdb,.frm和.sqlite

文件,包括.doc,.xls,.pdf或者其他文件。

那是因为这些文件都有特殊处理的要求,需要特定类型的软件来打开它。例如,您需要Excel来打开.xls文件,并使用数据库程序来打开.sqlite文件。

文本文件

一方面,没有特定的编码,可以通过没有任何特殊处理的标准文本编辑器打开。但是,每个文本文件都必须遵守一组规则:

文本文件必须是可读的。他们可以(并且经常会)包含许多特殊编码,尤其是在HTML或其他标记语言中,但您仍然可以说出它的含义

文本文件中的数据按行组织。在大多数情况下,每一行都是一个独特的元素,无论是指令行还是命令。

此外,文本文件在每行的末尾都有一个看不见的字符,这使文本编辑器知道应该有一个新行。通过编程与这些文件交互时,您可以利用该字符。在Python中,它用“ n” 表示。

在哪里可以找到Python的文件I / O工具

在Python中工作时,您不必担心导入任何特定的外部库来处理文件。Python附带有“文件库”,文件I / O工具和实用程序是核心语言的内置部分。

但是在其他语言(如C ++)中,要处理文件,您必须通过包含正确的头文件来启用文件I / O工具#include <fstream>。如果您使用java编写代码,则需要使用该import java.io.*语句。

使用Python,就没有必要这样做,这是因为Python有一组内置函数,可以处理读取和写入文件所需的所有内容。

6. python 从文本中判断每行的类型输出到指定文件

我通常建议一开始就用面向对象的思维把事务模块化做好。所以先分析这个问题,抽象,比如你这个需求,其实是文件分隔,加上文本识别,还与文本序列的上下文有关,先写主程序,再分解实现好。
主程序是这样子,假设文本被读放一个lines的list里,主程序这么写
def main():
global last_context
for line in lines:
if is_conext(line):
keep_conext(line)
else:
save_to_file(last_context, line)
这就OK了。
下面再实现数据结构定义
global last_context
last_context=None
然后再实现两个函数
def keep_context(line):
global last_conext
last_conext=line[1:-1]
def is_conext(line):
return line.startswith("[")
def save_to_file(last_context,line):
try:
open(str(last_context)+“.txt","ab").write("%s\r\n"%line)
except:pass
这样会比较清晰。不容易写错程序,效率也高。也容易做测试。

7. python中如何判断指定字符串是否在文件中

#-*-coding:utf-8-*-
__author__='niubiqigai'

executeRecord="niu"
rec=open('py.txt','r+')
lineInfos=rec.readlines()
recordFlag=True
forrowinlineInfos:
print(row.strip().find(executeRecord))
#find函数-1表示找不到匹配内容,其他输出结果为找到的索引值
ifrow.strip().find(executeRecord)!=-1:
print("%s已经存在!"%(executeRecord))
#记录过即不再记录
recordFlag=False
break
ifrecordFlag:
executeRecord='%s '%executeRecord
rec.write(executeRecord)
rec.close()

8. python if判断的问题,文本111.txt中每行分别为aaa bbb ccc ddd 代码如下:

#!/usr/bin/python
file=open('/root/weibo/111.txt','r')
fileline=file.readlines()
printfileline#看下fileline是否有东西
forlineinfileline:
ifline=='ccc':
printline
file.close()

9. python如何判断指定目录下的文件是图片还是TXT文档

importos
dir=r'c:\'
forfinos.listdir(dir):
ifnotos.path.isfile(f):
continue
iff.endwith('.txt'):
print'txt'
else:
print'pic'

10. 求一个python小程序判断1.txt是否打开 如果没打开则打开根目录下的1.txt

我的是linux 你可能要改下路径 和命令
#!usr/bin/python
# -*- coding: utf-8 -*-
import os
os.chdir("/home")
while True:
result=os.system("kwrite test.txt") #你的把kwrite 改成 geidit
if result!=0:
break
while True:
result = os.system("kwrite test.txt")#切换到打开根目录

热点内容
socket编程php 发布:2024-05-03 20:12:50 浏览:207
坦洲邮政局可以解压吗 发布:2024-05-03 20:09:55 浏览:732
二级程序编译答案 发布:2024-05-03 18:41:35 浏览:654
领动自动精英版是哪个配置 发布:2024-05-03 18:37:30 浏览:151
java编译器中cd什么意思 发布:2024-05-03 18:36:00 浏览:390
传奇服务器如何刷钱 发布:2024-05-03 18:36:00 浏览:978
安卓版twitter怎么注册 发布:2024-05-03 18:28:05 浏览:894
Python逻辑优先级 发布:2024-05-03 18:26:14 浏览:268
linux查看svn密码 发布:2024-05-03 18:12:47 浏览:805
地铁逃生怎么进入游戏安卓 发布:2024-05-03 17:49:35 浏览:993