当前位置: 首页 > 面试题库 >

rstrip无法删除换行符char我在做什么错?

印曜灿
2023-03-14
问题内容

在这里拉头发…在过去的一个小时里一直在玩,但是我不能让它做我想做的事,即。删除换行序列。

def add_quotes( fpath ):

        ifile = open( fpath, 'r' )
        ofile = open( 'ofile.txt', 'w' )

        for line in ifile:
            if line == '\n': 
                ofile.write( "\n\n" )
            elif len( line ) > 1:
                line.rstrip('\n')
                convertedline = "\"" + line + "\", "
                ofile.write( convertedline )

        ifile.close()
        ofile.close()

问题答案:

线索在于的签名rstrip

它返回字符串的副本,但是去除了所需的字符,因此您需要分配line新值:

line = line.rstrip('\n')

这使得有时非常方便的操作链接成为可能:

"a string".strip().upper()

作为最大S在评论中说,Python字符串是不可变的,这意味着任何“变异”操作都将产生变异的副本。

这就是它在许多框架和语言中的工作方式。如果确实需要可变的字符串类型(通常出于性能原因),则可以使用字符串缓冲区类。



 类似资料:
  • 问题内容: 我尝试从日期中删除秒: 为什么删除“ 10”末尾的0? 问题答案: 不会删除确切的字符串-会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此只需使用 甚至更好

  • 为什么我无法从mapview中删除我的注释? 我的代码: <代码>[self.mapView removeAnnotation:myAnnotation] 不适用于我

  • 问题内容: 这似乎是骗人的,但请放心,事实并非如此-我在SO和网络的其余部分中搜索了我的问题的答案,并最终一遍又一遍地找到同样不足的“解决方案”。无论如何,这是这样的: 我正在将用户输入从文本区域保存到MySQL数据库(在WordPress环境中,但是我认为这对这个问题无关紧要)。稍后从数据库中检索它,以在站点的后端显示给Admins。当用户提交带有换行符的文本时(即按Enter键),就会出现问题

  • 我试图删除配置文件,但它不工作,不能做什么是做错了? erro:SQLState[42000]:语法错误或访问冲突:1064您的SQL语法中有错误;查看与您的MariaDB服务器版本相对应的手册,了解第1行“:email”附近使用的正确语法

  • 你好,我正在尝试创建一个程序路径并放入注册表文件中,但我一直出错。这是代码: 我得到的错误说 从“char*”到“unsigned char”[-fppermissive]的转换无效 我花了几个小时寻找解决方案,但我找不到。

  • 本文向大家介绍Perl删除尾随的换行符,包括了Perl删除尾随的换行符的使用技巧和注意事项,需要的朋友参考一下 示例 该函数chomp将从传递给它的每个标量中删除一个换行符(如果存在)。chomp将使原始字符串变异,并返回删除的字符数 您也可以chomp一次输入多个字符串: 但是通常,没有人担心删除了多少换行符,因此chomp通常在空上下文中看到,并且通常是由于从文件中读取了行: