如何删除数组元素中第二个换行符\n之后的所有内容
实现方法
你需要的是保留字符串开头到第二个\n为止的内容,不需要用rsplit(从右往左拆分的方法更适合保留尾部内容的场景),直接用split的maxsplit参数即可实现,具体步骤如下:
- 对每个字符串元素调用
split('\n', 2),指定最多拆分2次,此时拆分结果的前两个元素就是\n分割的前两段内容 - 把前两段内容用
\n拼接后,额外补一个末尾的\n即可匹配你要的输出格式 - 如果要批量处理整个数组,用列表推导遍历所有元素即可
代码示例
单个字符串处理:
raw_str = '2.05\n1.68\n2.70\n1.41\n4.70\n22.0\n5.60\n' # 最多拆分2次,得到长度为3的列表:['2.05', '1.68', '剩余所有内容'] split_parts = raw_str.split('\n', 2) processed_str = '\n'.join(split_parts[:2]) + '\n' print(processed_str) # 输出:2.05\n1.68\n
数组批量处理:
numbers = ['2.05\n1.68\n2.70\n1.41\n4.70\n22.0\n5.60\n'] processed_numbers = [ '\n'.join(s.split('\n', 2)[:2]) + '\n' for s in numbers ] print(processed_numbers) # 输出:['2.05\n1.68\n']
内容的提问来源于stack exchange,提问作者MareS992
相关产品推荐
相关产品推荐

