Dizede yeni bir satır nasıl kontrol edilir?Python 3.x dizesinde yeni bir satırı nasıl kontrol edebilirim?
python3.x'in, java'nın doğrudan if (x=='*\n')
çalışmasının çalıştığı normal çalışmasına benzer bir özelliği var mı?
Dizede yeni bir satır nasıl kontrol edilir?Python 3.x dizesinde yeni bir satırı nasıl kontrol edebilirim?
python3.x'in, java'nın doğrudan if (x=='*\n')
çalışmasının çalıştığı normal çalışmasına benzer bir özelliği var mı?
Eğer sadece bir satır (\n
) varsa, sadece bir dizede olmadığını kontrol etmek Python'un in
operatörünü kullanabilirsiniz kontrol etmek isterseniz:
>>> "\n" in "hello\ngoodbye"
True
... ya da if
parçası olarak bildirimi:
Bu durumda normal ifadeler kullanmanıza gerek yoktur.
Evet, böyle:
if '\n' in mystring:
...
(Python düzenli ifadeler var, ama onlar bu durumda overkill konum.)
Evet, dokümanı okurken farkettim .. – change
Ben yeni satır _any_ tür denetleme çözümü için umuyordum sadece unix stili. – ThorSummoner
not: [yeni satırlar olarak tanınabilecek birden çok Unicode karakteri vardır] (https://docs.python.org/3/library/stdtypes.html#str.splitlines) – jfs
@ThorSummoner: Python varsayılan olarak evrensel yeni satır modunu kullanır Yani, '' \ r \ n 'gibi platforma özgü yeni satırlar girişte' 'n' 'ye çevrilir ve tersine' 'n' 'çıktıda os.linesep'e çevrilir. Unicode yeni satırları umursamıyorsanız; '' \ n 'çoğu durumda gereken tek şey. – jfs