我有一个简单的文本文件,其中包含数千个单词,每个单词都在自己的行中,例如
aardvark
hello
piper
Run Code Online (Sandbox Code Playgroud)
我使用以下代码将单词加载到一个集合中(我需要单词列表来测试成员资格,所以set是我选择的数据结构):
my_set = set(open('filename.txt'))
Run Code Online (Sandbox Code Playgroud)
上面的代码生成一个包含以下条目的集合(每个单词后跟一个空格和换行符:
("aardvark \n", "hello \n", "piper \n")
Run Code Online (Sandbox Code Playgroud)
将文件加载到集合中但删除空间和\n的最简单方法是什么?
谢谢
我目前BufferedReader在同一文本文件上初始化了2 秒.当我用第一个文本文件读完文本文件时BufferedReader,我使用第二个文本文件从顶部再次传递文件.需要多次通过同一个文件.
我知道reset(),但它需要先调用,mark()并mark()需要知道文件的大小,我不认为我应该打扰.
想法?包?库?码?
谢谢TJ
我有一个Python脚本处理一个巨大的文本文件(大约4万行),并将数据写入两个单独的文件.
我添加了一个print语句,它为每行输出一个字符串以进行调试.我想知道从性能角度看它有多糟糕?
如果它非常糟糕,我可以删除调试行.
编辑
事实证明,对于包含400万行的文件中的每一行都有一个print语句会增加时间.
我想将某些文本文件从一个文本文件复制到另一个文本文件.在我当前的脚本中,当我搜索字符串后,它会复制所有内容,如何复制文本的某个部分?例如,当它中有"tests/file/myword"时只复制行?
当前代码:
#!/usr/bin/env python
f = open('list1.txt')
f1 = open('output.txt', 'a')
doIHaveToCopyTheLine=False
for line in f.readlines():
if 'tests/file/myword' in line:
doIHaveToCopyTheLine=True
if doIHaveToCopyTheLine:
f1.write(line)
f1.close()
f.close()
Run Code Online (Sandbox Code Playgroud) 我想使用终端/ shell来截断或以其他方式将文本文件限制为一定数量的行.
我有一个完整的文本文件目录,每个目录只有前50k行才有用.
如何删除超过50000的所有行?
我想创建一个批处理,同时在批处理文件中查找特定行,并能够编辑这些行.
例:
// TXT FILE //
ex1
ex2
ex3
ex4
Run Code Online (Sandbox Code Playgroud)
我想让批处理文件找到'ex3'并将其编辑为'ex5'让它看起来像这样:
ex1
ex2
ex5
ex4
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用:
gc c:\FileWithEmptyLines.txt | where {$_ -ne ""} > c:\FileWithNoEmptyLines.txt
Run Code Online (Sandbox Code Playgroud)
删除空行.但我如何用'-replace'删除它们?
我正在研究一个可以通过网络访问的python脚本,因此会有多个用户试图同时附加到同一个文件.我担心这可能导致竞争条件,如果多个用户同时写入同一文件,它可能会损坏文件.
例如:
#!/usr/bin/env python
g = open("/somepath/somefile.txt", "a")
new_entry = "foobar"
g.write(new_entry)
g.close
Run Code Online (Sandbox Code Playgroud)
我是否必须使用锁定文件,因为此操作看起来很危险.
python concurrency simultaneous text-files simultaneous-calls
我想从 react 项目中的文本文件中读取,但是当我尝试执行和读取时,我在控制台日志中得到了一个 HTML 示例代码。这是函数:
`onclick= () =>{
fetch('data.txt')
.then(function(response){
return response.text();
}).then(function (data) {
console.log(data);
})
};`
Run Code Online (Sandbox Code Playgroud)
以及调用它的按钮:
` <button onClick={this.onclick}>click string</button>`
Run Code Online (Sandbox Code Playgroud) text-files ×10
python ×4
lines ×2
batch-file ×1
c# ×1
concurrency ×1
console ×1
edit ×1
file ×1
file-io ×1
find ×1
head ×1
java ×1
powershell ×1
reactjs ×1
readfile ×1
sed ×1
shell ×1
simultaneous ×1
unix ×1