Как найти точную строку в строке, используя python - PullRequest
0 голосов
/ 12 апреля 2020

Используя простое выражение "if" blank "in string", я хотел бы найти точное слово в столбце csv.

with open("example.csv","r") as file
reader=csv.reader(file)

string=""

for row in reader:
    if "Hello" in row[0]:
        string+=row[0]

print(string)

Если csv имеет "Hello World" в строке row [0] будет равно "Hello World", но я хочу, чтобы строка была +=row[0], если в строке [0] без "World" указано только "Hello".

В заключение, я надеюсь, что код ничего не печатает, если в строке [0] не указано «Hello».

1 Ответ

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

Вы можете проверить, совпадает ли одна строка с другой, используя ==:

if row[0] == "Hello":

Это найдет все строки с точным значением. Вы должны использовать in, только если вы ищете часть строки.

Если вы хотите найти «Hello», когда оно является частью строки, за исключением случаев, когда за ней следует «Мир», тогда вы можете попробовать

if "Hello" in row[0] and not "Hello World" in row[0]:

Для чего-то более сложного, вам нужно изучить регулярные выражения .

...