编写程序,统计每行字符串中若干整数的和。每行字符串中整数间的分隔符可能有逗号“,”、分号“ ;”和空格,有多少行就求多少行。
时间: 2023-05-02 16:02:10 浏览: 144
可以用python的代码来实现,具体过程如下:
1. 读取文本文件,将每行字符串保存到一个列表中。
2. 对于每个字符串,遍历每个字符并判断是否为数字,若为数字则求和。
3. 对于每个字符串,遍历每个字符并判断是否为数字或分隔符,若不是则跳过,否则将其记录。
4. 打印所有整数和所有分隔符,以及每行中的空格数。
实现代码如下:
```
with open('filename.txt', 'r') as f:
lines = f.readlines()
total_num = 0 # 所有整数的和
all_delimiter = '' # 所有分隔符
for i, line in enumerate(lines):
num = 0 # 当前行中的整数和
delimiters = [] # 当前行中的分隔符
spaces = 0 # 当前行中的空格数
for j, ch in enumerate(line):
if ch.isdigit():
num += int(ch)
elif ch in (' ', '\t'):
spaces += 1
elif ch in (';', ','):
delimiters.append(ch)
total_num += num
all_delimiter += ''.join(delimiters)
print(f'第{i+1}行中的整数和为{num},分隔符为{delimiters},空格数为{spaces}')
print(f'所有行中的整数和为{total_num}')
print(f'所有行中的分隔符为{all_delimiter}')
```
需要注意的是,代码中假设所有的数字都是个位数,如果有多位数的话,可以修改代码来适应。
阅读全文
相关推荐
![asm](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)