我有一个数组数组里面有一个unit用来放单位, 但是单位都是用逗号或\隔开的字符串, 我要怎么把他们分割来, 将其转化为unit: ['单位','单位'...]
时间: 2024-01-31 13:04:36 浏览: 63
你可以使用 Python 内置的 `split()` 方法来将字符串按照指定的分隔符进行分割。假设你的字符串为 `units_str`,分隔符为逗号或反斜杠,你可以这样做:
```python
units_str = "单位1,单位2\单位3,单位4"
units_list = units_str.split(",") # 先按逗号分割
units_list = [unit.split("\\") for unit in units_list] # 再按反斜杠分割
units_list = [unit for sublist in units_list for unit in sublist] # 将二维列表转化为一维列表
```
这样,`units_list` 就是你想要得到的单位列表了。
相关问题
我有一个二维数组,在fortran程序中如何将其写入dat文件
要将二维数组写入Fortran程序中的dat文件,您可以使用内置的Fortran I/O功能。以下是一个示例代码,展示了如何将二维数组写入dat文件:
```fortran
program write_array_to_file
implicit none
integer, parameter :: n = 3, m = 4 ! 数组的维度
integer :: i, j
real :: array(n, m)
! 假设您已经给二维数组array赋值
! 打开文件
open(unit=10, file='output.dat', status='replace')
! 将数组元素写入文件
do i = 1, n
do j = 1, m
write(10, *) array(i, j)
end do
end do
! 关闭文件
close(10)
end program write_array_to_file
```
在上面的示例中,我们首先声明了一个大小为n × m的二维数组 `array`。然后,我们使用嵌套的 `do` 循环遍历数组元素,并使用 `write` 语句将每个元素写入文件。在这里假设每个元素都是实数类型(real),您可以根据需要调整数据类型。
请记得将注释部分替换为您的实际代码和文件名。
希望这对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文