python - 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)
是带有文件路径的字符串。“前缀”变量是我要存储修剪后的字符串的字符串数组。
请让我知道我需要修复什么,或者是否有更简单的方法来执行此操作。
解决方案
执行split
然后切片列表以获取所需的和join
:
s = 'C:\Temp\Test\Documents\Test.doc'
print('\\'.join(s.split('\\')[:3]) + '\\')
# C:\Temp\Test\
请注意,\
(反斜杠) 是一个转义字符。要具体表示反斜杠,通过在反斜杠之前添加反斜杠来强制它为反斜杠\\
,从而消除反斜杠的特殊含义。
推荐阅读
- nginx - nginx如何proxy_pass所有请求期望一个目录?
- python - 在python中设置可变数量的输入节点
- assembly - AVR 汇编算术 - 如何查看输出
- java - 增强的for循环,如果匹配则如何返回结果,如果不匹配则打印未找到
- javascript - 我想在组件渲染“if else”语句中的“else”之前更新状态
- python - Python中的实时信号处理
- python - 检测图像中的圆线段
- amazon-web-services - 根据 S3 GetObject 和 DeleteObject 请求的速率限制触发警报
- node.js - 如何在 Node.js 中使用 MongoDB 更改流来填充新集合
- python - E: 包 'python-pip' 没有安装候选