簡體   English   中英

從字符串內部提取多個正斜杠后的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM