我有个TXT里面有个400*16的数组, 我想按列分成16个TXT,使用批处理来实现
时间: 2023-02-21 21:09:31 浏览: 53
可以使用批处理语言(如 Windows 系统下的 BAT 文件)来实现。
假设原文件为 "原始数组.txt",那么具体实现如下:
1. 打开文本编辑器,创建一个 BAT 文件。
2. 在 BAT 文件中输入以下内容:
```
@echo off
for /l %%i in (1,1,16) do (
for /f "skip=1 delims=" %%j in ('findstr /n "^" "原始数组.txt"') do (
set "line=%%j"
set "line=!line:*:=!"
if !line:~%%i-1,1! neq "" echo !line:~%%i-1,1! >> "第%%i列.txt"
))
)
```
3. 保存 BAT 文件,并双击运行。
经过上述步骤,你将会得到 16 个新的文件,分别命名为 "第1列.txt","第2列.txt",...,"第16列.txt",每个文件包含原文件中对应列的数据。
相关问题
c# 我有一个string数组 我要取*号后面所有的数据
假设你的string数组名为`strArray`,以下是取*号后面所有数据的代码示例:
```csharp
List<string> result = new List<string>();
foreach (string str in strArray)
{
int index = str.IndexOf("*"); // 查找*号的位置
if (index >= 0 && index < str.Length - 1) // 如果找到*号并且*号不是最后一个字符
{
string data = str.Substring(index + 1); // 取*号后面的数据
result.Add(data); // 添加到结果列表中
}
}
// 输出结果
foreach (string data in result)
{
Console.WriteLine(data);
}
```
注意,这个示例代码只是一种实现方式,具体的实现方式可以根据你的需求和具体情况进行调整。
我有100行3列的txt数据。我想将他们按列读取成为3个矩阵,
你可以使用Python中的NumPy模块来完成这个任务。具体实现步骤如下:
1. 导入NumPy模块
```python
import numpy as np
```
2. 使用NumPy中的loadtxt函数读取文本文件,设置delimiter参数为制表符('\t'),表示数据以制表符分隔。
```python
data = np.loadtxt('data.txt', delimiter='\t')
```
3. 使用NumPy中的split函数,按列将数据划分到三个矩阵中。
```python
matrix1, matrix2, matrix3 = np.split(data, 3, axis=1)
```
完整代码如下:
```python
import numpy as np
# 读取数据
data = np.loadtxt('data.txt', delimiter='\t')
# 将数据按列划分到三个矩阵中
matrix1, matrix2, matrix3 = np.split(data, 3, axis=1)
```
注意:你需要将文件名"data.txt"替换成你自己的文件名。