例如,我有一个txt文件,内容如下:
12 345 45
2342 234 45 2 2 45345
234 546 34 3 45 65 765
12 23 434 34 56 76 5
Run Code Online (Sandbox Code Playgroud)
我想在所有数字之间插入一个逗号,在每行的开头添加左括号,在每行的末尾添加右括号.所以在编辑之后它应该是:
{12, 345, 45}
{2342, 234, 45, 2, 2, 45345}
{234, 546, 34, 3, 45, 65, 765}
{12, 23, 434, 34, 56, 76, 5}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我想写一个txt文件(就像我在Visual Studio中使用c#使用字符串编写器和所有内容一样,我已经非常熟悉了)
我使用什么类和方法?
它是如何工作的?
什么是X ++语法?
我正在使用Powershell进行一些ETL工作,读取压缩文本文件并根据每行的前三个字符将它们拆分.
如果我只是过滤输入文件,我可以将过滤后的流传输到Out-File并完成它.但我需要将输出重定向到多个目标,据我所知,这不能用简单的管道完成.我已经在使用.NET流读取器来读取压缩的输入文件了,我想知道是否需要使用一个streamwriter来编写输出文件.
天真的版本看起来像这样:
while (!$reader.EndOfFile) {
$line = $reader.ReadLine();
switch ($line.substring(0,3) {
"001" {Add-Content "output001.txt" $line}
"002" {Add-Content "output002.txt" $line}
"003" {Add-Content "output003.txt" $line}
}
}
Run Code Online (Sandbox Code Playgroud)
这看起来像坏消息:每行查找,打开,写入和关闭文件一次.输入文件是巨大的500MB +怪物.
是否有一种惯用的方法来处理这个有效的Powershell构造,或者我应该转向.NET编写器?
是否有我可以使用的(New-Item"path"-type"file")对象的方法?
编辑上下文:
我正在使用DotNetZip库将ZIP文件作为流读取; 因此streamreader而不是Get-Content/ gc.示例代码:
[System.Reflection.Assembly]::LoadFrom("\Path\To\Ionic.Zip.dll")
$zipfile = [Ionic.Zip.ZipFile]::Read("\Path\To\File.zip")
foreach ($entry in $zipfile) {
$reader = new-object system.io.streamreader $entry.OpenReader();
while (!$reader.EndOfFile) {
$line = $reader.ReadLine();
#do something here
}
}
Run Code Online (Sandbox Code Playgroud)
我应该Dispose()同时使用$ zipfile和$ reader,但这是另一个问题!
是否可以比较Dreamweaver中两个文件的内容?
我有关于2008 - 9年丹麦议会所有选票的数据.问题是每个投票都记录在自己的.txt文件中,格式如下(请参阅R的三个投票的帖子附录):
Name Party Vote
Anders Samuelsen LA For
Rasmus Prehn S Imod
... ... ...
Run Code Online (Sandbox Code Playgroud)
我想使用以下格式将所有文件合并到一个数据框:
Name Party Vote1 Vote2 Vote3
Anders Samuelsen LA For Imod Imod
Rasmus Prehn S Imod For Fraværende
Run Code Online (Sandbox Code Playgroud)
(丹麦语翻译:For = yes,imod = no,FravÃ| rende = absent)
总共我有200多个文件,所以问题是:如何编写一个循环,将所有数据框合并到上面所需的结构中?
附录:
Vote1:
structure(list(V1 = structure(c(2L, 3L, 4L, 7L, 8L, 5L, 6L, 9L,
10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L,
23L, 24L, 25L, 26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, …Run Code Online (Sandbox Code Playgroud) 如何将字符串变量的内容存储到文本文件中?
如何在字符串变量中搜索特定文本,例如查找单词簿是否在字符串中?
我正在编写一个程序,我正在尝试在当前目录中创建一个新的文本文件,然后写一个字符串给它.但是,在尝试创建文件时,这段代码:
//Create the output text file.
File outputText = new File(filePath.getParentFile() + "\\Decrypted.txt");
try
{
outputText.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
给我这个错误信息:
java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at code.Crypto.decrypt(Crypto.java:55)
at code.Crypto.main(Crypto.java:27)
Run Code Online (Sandbox Code Playgroud)
因此,我无法写入文件,因为它自然不存在.我在这做错了什么?
所以,假设我有一个包含20行的文本文件,每行都有不同的文本.我希望能够有一个包含第一行的字符串,但是当我做NextLine(); 我希望它成为下一行.我试过这个,但它似乎不起作用:
string CurrentLine;
int LastLineNumber;
Void NextLine()
{
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
CurrentLine = file.ReadLine(LastLineNumber + 1);
LastLineNumber++;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?提前致谢.
是否可以使用NGROK托管HTML文件而不是Web应用程序?我真的对NGROK一无所知,我只是用它来托管Twilio应用程序的服务器,我想用它来为我的另一个项目托管一个HTML文件.另外,有人知道如何在Mac上创建HTML文件吗?提前致谢.或者,如果我不能使用NGROK,任何人都知道一些简单和免费的东西是我可以用来在我的计算机上托管HTML文件.我需要能够实时更改文件,因此谷歌网站和类似的东西是不可能的.
想象一下,您有许多长文本文件,并且您只需要从每个文本的第一行提取数据(不读取任何其他内容).Node JS中最好的方法是什么?
谢谢!
text-files ×10
c# ×3
string ×2
compare ×1
dataframe ×1
dreamweaver ×1
etl ×1
file ×1
filesystems ×1
host ×1
html ×1
ioexception ×1
java ×1
javascript ×1
merge ×1
ngrok ×1
node.js ×1
powershell ×1
r ×1
store ×1
stream ×1
text ×1
x++ ×1