Python 字符串空格删除算法 - 优化版

问题描述:

给定 n 个字符串,每个字符串可能包含空格,要求删除所有字符串中的空格并输出删除后的字符串以及总共删除的空格数量。

输入格式:

第一行是一个正整数 n,表示字符串数量 (1 ≤ n ≤ 10000)。 接下来 n 行,每行是一个字符串,包含大小写英文字母和空格。

输出格式:

第一行是一个正整数,表示删除的空格总数。 接下来的 n 行,每行是一个删除空格后的字符串,按照输入顺序输出。

示例:

输入:

3
Yan ke lei
iiiii
acac   aca c   ac

输出:

9
Yankelei
iiiii
acacacacacac

算法思路:

  1. 使用一个变量 count 记录删除的空格数,初始化为 0。
  2. 遍历每个字符串。
  3. 使用 replace() 函数将空格替换为空字符串。
  4. 将替换的空格数累加到 count 中。
  5. 输出 count 和替换后的字符串。

代码实现:

n = int(input())
count = 0
for _ in range(n):
    s = input()
    count += s.count(' ')
    print(s.replace(' ', ''))
print(count)

代码解释:

  1. n = int(input()):读取输入的字符串数量。
  2. count = 0:初始化删除空格数。
  3. for _ in range(n)::循环遍历 n 个字符串。
  4. s = input():读取一个字符串。
  5. count += s.count(' '):计算字符串中空格的数量并累加到 count 中。
  6. print(s.replace(' ', '')):将空格替换为空字符串并输出。
  7. print(count):输出总共删除的空格数。

总结:

该算法使用 Python 内置的 replace()count() 函数,高效地实现了字符串空格删除功能。代码简洁易懂,适合初学者学习和使用。

Python 字符串空格删除算法 - 优化版

原文地址: https://www.cveoy.top/t/topic/p6U3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录