2013-04-08 2 views
2

Мне нужно взять шестую пару, такую ​​как 7A, и разбить ее на 7 и A в качестве отдельных переменных для дальнейших манипуляций. Каким будет правильный способ разделить эту строку, поскольку я не пытаюсь удалить какие-либо символы, и у меня нет разделителей?Разделение строк на Python

ответ

3

Чтобы разделить их "в качестве отдельных переменных для дальнейших манипуляций":

s = "7A" 
firstHex, secondHex = list(s) 

Выход:

firstHex = 7 
secondHex = A 

Примечание: Это будет работать только если вы двузначное шестнадцатеричное персонажи.

+0

Это также работает, и оно удаляет окружающие« 7 »и« А. – user1

+2

Это работает только в том случае, если в шестнадцатеричной строке есть только два символа. Если шестнадцатеричное значение больше, вы получите ошибку. – LJNielsenDk

+0

@EbiDK Благодарим Вас за то, что напомнил. Я полностью забыл упомянуть об этом в своем ответе. – herinkc

8

Вы можете использовать list:

list('7A'), который возвращает список, содержащий 7 и A:

['7', 'A'] #Note that the single quote will not appear when you print the content :) 

(list('7A')[0] содержит 7 и list('7A')[1] содержит A)

Или по:

[x for x in '7A'] 

Если у вас есть более чем 2 символов в строке и вы пишете:

lst = list(youtString) 

Тогда lst будет содержать все символы из строки.

+0

спасибо! – user1

+0

Можно ли использовать ваш метод, но удалить окружающие '' на 7 и A? – user1

+1

Когда вы извлечете элемент из списка, не будет '' ' – Maroun

Смежные вопросы