首页 > 解决方案 > python - 在Python中出现一定数量的字符后如何修剪字符串?

问题描述

我正在尝试扫描一个字符串,每次读取某个字符 3 次时,我想剪切剩余的字符串

例如:字符串“C:\Temp\Test\Documents\Test.doc”将变成“C:\Temp\Test\”

每次字符串点击“\” 3 次它应该修剪字符串

这是我正在处理的代码

prefix = ["" for x in range(size)]
num = 0
...            
...            
            for char in os.path.realpath(src):
                for x in prefix:
                    x = char
                    if x =='\': # I get an error here
                        num = num + 1
                    if num == 3:
                        break
                    print (num)

            print(prefix)
...
...

os.path.realpath(src)是带有文件路径的字符串。“前缀”变量是我要存储修剪后的字符串的字符串数组。

请让我知道我需要修复什么,或者是否有更简单的方法来执行此操作。

标签: python

解决方案


执行split然后切片列表以获取所需的和join

s = 'C:\Temp\Test\Documents\Test.doc'

print('\\'.join(s.split('\\')[:3]) + '\\')
# C:\Temp\Test\

请注意,\(反斜杠) 是一个转义字符。要具体表示反斜杠,通过在反斜杠之前添加反斜杠来强制它为反斜杠\\,从而消除反斜杠的特殊含义。


推荐阅读