Python удалить гиббери sh и все после из строки - PullRequest
2 голосов
/ 30 апреля 2020

Просто интересно, есть ли способ вырезать все гиббери sh из струны. (например, если строка была: stackoverflowfoajfasjsdksakklsslQuestion) Как мне удалить гиббери sh и что-нибудь после?

Причина, по которой я это спрашиваю, заключается в том, что у меня есть камера, которая сохраняет только : "Image01jsjajdiahdkasdiajdksjCameraImage" (и тому подобное), и я хочу удалить все вещи после номера изображения. Было бы хорошо, если бы это работало с любым именем файла.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Если желаемая строка имеет фиксированную длину, вы можете получить первые символы в качестве новой строки.

#This is the full string with gibberish
fullString = 'StackOverflow1235125'

#We'd like to get StackOverflow
getString = 'StackOverflow'

#We need the length
getStringLength = getString.__len__() #This returns 13 because StackOverflow is 13 chars.

returnString = fullString[:getStringLength] #This trims the fullString, only leaving the first 13 characters.
print(returnString)

Выходные данные

StackOverflow
0 голосов
/ 30 апреля 2020

Я хочу удалить все материалы после номера изображения

import re

text = "Image01jsjajdiahdkasdiajdksjCameraImage"

result = re.match(r"(.*\d+)", text)

print(result.group())

Вывод:

Image01
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...