![](/img/trans.png)
[英]How to remove remaining text in a string after a certain number of forward slashes?
[英]Extract a string after a number of forward slashes from inside a string
Hy 有一個字符串對應於 linux 中的文件位置,我只想提取它對應於用戶名的部分並且總是在第 6 個正斜杠之后,然后將它存儲在一個新的字符串變量中:
str1 = "/usr/share/nginx/website/orders/jim/17jkyu.xlsx"
n = 0
user = ','
for ch in str1:
if ch == '/':
n += 1
if n == 6:
user.join(ch)
if n == 7:
break
print(user + '\n')
在這種情況下,我想提取 jim 並將其放入字符串用戶中。 到目前為止不工作
您可以在/
符號上使用內置的 function split
Python,以及第 7 個元素 select:
str1.split('/')[6]
拆分字符串然后提取索引值。
str1 = "/usr/share/nginx/website/orders/jim/17jkyu.xlsx"
user = str1.split('/')[6]
您可以檢查 n=6 並且當前字符是否不是/
,將 user 設置為空字符串並連接該字符。
str1 = "/usr/share/nginx/website/orders/jim/17jkyu.xlsx"
n = 0
user = ''
for ch in str1:
if ch == '/':
n += 1
if n == 7:
break
if n == 6 and ch != '/':
user += ch
print(user)
Output
jim
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.