w pythonie, biorąc pod uwagę zmienną, która zawiera ciąg, czy istnieje szybki sposób na przeniesienie go do innej surowej zmiennej łańcuchowej?rzucanie surowych ciągów python
następujący kod powinien zilustrować, co im po ...
def checkEqual(x, y):
print True if x==y else False
line1 = "hurr..\n..durr"
line2 = r"hurr..\n..durr"
line3 = "%r"%line1
print "%s \n\n%s \n\n%s \n" % (line1, line2, line3)
checkEqual(line2, line3) #outputs False
checkEqual(line2, line3[1:-1]) #outputs True
Najbliższy znalazłem tak daleko jest flaga formatowania% R, który wydaje się powrót surowego ciąg aczkolwiek wewnątrz pojedynczych cudzysłowów. Czy jest jakiś prostszy sposób na zrobienie tego, jak coś w rodzaju line3 = raw(line1)
?
Proszę nie używać słowa "cast". Python nie ma czegoś takiego. Chcesz "przekształcić" lub "przekonwertować" surowy ciąg na inny ciąg. "szybkie" nie ma z tym nic wspólnego. –
'checkEqual' może po prostu być' return x == y' – pradyunsg
Dzięki @Schoolboy za wskazanie tego. Zawsze mnie spala, gdy widzę coś tak niepotrzebnego jak "print True if True else False":/ – OozeMeister