2015-04-02 2 views
-5

эй я хочу, чтобы иметь возможность изменить строку раскалывается на говорят, третий полный стоп или второй вот мой кодPython Разделить строку по-разному. полные остановки

file = "hey there. this is some demo code. will you nice people please help me." 

я хочу, чтобы разбить строку после 2-й полной остановки так он будет выглядеть

"hey there. this is some demo code." 
+0

https://docs.python.org/2/library/stdtypes.html#str.split – nullstellensatz

+0

Я не понимаю эту документацию –

+0

''.'. Join (file.split ('.') [: - 2 ]) ' – letsc

ответ

-1

шероховатого способом сделать это было бы использовать счетчик и цикл через строку, добавляя каждый символ до тех пор, останавливая предел не будет достигнут.

firstString = "" 
secondString = "" 
stopsAllowed = 1 
stopsFound = 0 
for i in range(0,len(file)): 
    if file[i] == ".": 
    stopsFound += 1 
    if stopsFound <= stopsAllowed: 
    firstString += file[i] 
    else: 
    secondString += file[i] 
+0

Очень ненужный и сложный. Спустил бы голос, но это стоило мне репутации. –

+0

Я не уверен, что я вижу, как это сложно –

+0

Возможно, не сложный, но большой страшный код –

0
".".join(file.split(".")[2:]) 

или

file.split(".",2)[2:] 

Они используют str.split() (2/3), str.join() (2/3), а также кусочки (2/3). Для этого нет причин использовать для этого циклы или регулярное выражение.

+0

awsome im, помещающий это в грабеж для печати, и он говорит о своем списке, есть ли способ просто вытащил биты до 2-й полной остановки и поставил ее как отличную строку –

+0

, просто попробовал ее и ее не отрезал после второй остановки, когда я ее распечатаю. –

+0

Обратите внимание, что это только разбивается на '.. ', а не все полная остановка. –

0

Я хотел бы сделать что-то вроде этого:

readf = open("split.txt") 

for line in readf: 

    a=line.split(".") 

readf.close() 

print (a[:2]) 

В основном хранить строку в а и разделить его на «» а затем используйте подпоследовательность, которую вы можете использовать, как вам нравится. , например. a [2: 3] дает u вторую и третью строку, а [: 3] дает вам все три.

+0

Я просто выключил мой компьютер, попробует утром спасибо –

+0

ОК удачи завтра, то тогда – Stakken

+0

Обратите внимание, что это только разбивается на '. .'', а не все полные остановки. –

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