Skip to content Skip to sidebar Skip to footer

Unicode String Equivalent Of Contain

I have an error when trying to use contain in python. s = u'some utf8 words' k = u'one utf8 word' if s.contains(k): print 'contains' How do i achieve the same result? Examp

Solution 1:

The same for ascii and utf8 strings:

if k in s:
    print"contains"

There is no contains() on either ascii or uft8 strings:

>>> "strrtinggg".contains
AttributeError: 'str'object has no attribute 'contains'

What you can use instead of contains is find or index:

if k.find(s) > -1:
    print"contains"

or

try:
    k.index(s)
except ValueError:
    pass# ValueError: substring not foundelse:
    print"contains"

But of course, the in operator is the way to go, it's much more elegant.

Solution 2:

There is no difference between str and unicode.

printu"ábc"inu"some ábc"print"abc"in"some abc"

is basically the same.

Solution 3:

Strings don't have "contain" attribute.

s = "haha i am going home"
s_new = s.split(' ')
k = "haha"

if k in s_new:
    print "contains"

I guess you want to achieve this

Solution 4:

Testing of string existance in string

string = "Little bear likes beer"if"beer" in string:
    print("Little bear likes beer")
else:
    print("Little bear is driving")

Post a Comment for "Unicode String Equivalent Of Contain"